2013-07-16 85 views
0

我有一个通过php显示图像的脚本。 www.maindomain.com/image.php?img=test.jpg提供图片,和我有其他网站,而这些图像显示这样 <img src="www.maindomain.com/image.php?img=test1.jpg">通过php显示跨域图像

但是这个脚本,用于显示图像是对我的www.firstsite.comwww.secondsite.com。是posibble记录哪个网站显示图像? (把它放到数据库中)。

我知道,我可以用$_SERVER['HTTP_REFERER']但它不是100%。任何其他想法?

+0

恐怕是因为HTTP本质的'REFERER'方法是好得不能再好,但也有实现它像这样的一些聪明的办法:http://alistapart.com/article/hotlinking –

回答

0

唯一的100%,故障安全的方式来做到这一点是与不同的URL共享相同的图像。 F.i. www.maindomain.com/image.php?test1.jpg&ref=firstwww.maindomain.com/image.php?test1.jpg&ref=second。实际上,这些图像不是由第一或第二服务器请求的,而是由访问者的浏览器请求的。在URL中使用不同的GET参数可以轻松记录所需的数据。