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

时间:2011-07-24 06:13:00

标签: php .htaccess

我想允许热链接到图像,即允许

<a href="http://example.com/image.php/image.jpg">
    <img src="http://example.com/image.php/image.jpg">
</a>

来自外部网站。但如果点击使用htaccess重定向到显示html的脚本。

我在想.htaccess可以重定向到image.php以显示hotlinkers的常规图像和image-html.php给任何点击热链接图片的人。

这可能与htaccess有关吗?

1 个答案:

答案 0 :(得分:1)

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

为了可靠地区分,您需要有不同的网址。即使添加伪造的查询字符串(例如执行<img src="yourimage?src=imgtag">)也会有所帮助,但这假设您可以对图像链接/链接的位置/方式进行某种控制。