我怎么知道是否使用PHP生成的图像是从我的网站或其他一些网站请求


How can I know whether the image generated using PHP is requested from my website or some other website?

我怎么知道当一个图像(与PHP生成)是从我的网站或从另一个调用?

我试过了

if(eregi("mydomain.com", $_SERVER[SERVER_NAME])

but seem return always true即使

<img src='..linktofilephptogeneratetheimage..'   >

位于另一个服务器

谢谢

您需要使用$_SERVER['HTTP_REFERER']来获取引用图像的页面。然后将此路径与您希望从(您自己的站点)访问图像的域进行匹配。

如果可以,就提供图片;如果不是,则回显一个虚拟图像或其他内容。

注意:这个变量可以由一些web客户端手动编辑,但如果你只是想避免人们使用你的网站在其他页面上提供图像,它应该是足够可靠的。