允许热链接图像,但重定向到PHP脚本


allow hotlinking image but redirect to php script

我想允许对图像进行热链接,即允许

<a href="http://example.com/image.php/image.jpg">
    <img src="http://example.com/image.php/image.jpg">
</a>
从外部站点获取

。但如果点击,使用htaccess重定向到一个脚本,显示html.

我在想。htaccess可以重定向到image.php,为热链接器显示一个常规图像,为任何从热链接图像点击的人显示image-html.php。

这是可能的htaccess吗?

问题是,当两者都在远程页面上时,点击<a href="yourimage"><img src="yourimage">之间的HTTP标头绝对没有区别。两者都有相同的HTTP Referer -图像和链接所在页面的地址。两者都将被简单地视为对图像的请求。你可以尝试一些时间计算——嵌入的图像将在时间'X'加载,点击链接将在时间Y.但这是不可靠的,受游戏的影响。

为了可靠地区分,您需要有不同的url。甚至附加一个虚假的查询字符串,比如做<img src="yourimage?src=imgtag">会有所帮助,但这假设你有某种控制图像在哪里/如何被链接/热链接。