我如何知道是否从我的网站或其他网站请求使用PHP生成的图像?

时间:2011-04-22 23:29:39

标签: php

如何知道从我的网站或其他网站调用图像(使用PHP生成)?

我试过

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

但即使

,似乎也总是如此
<img src='..linktofilephptogeneratetheimage..'   >

位于另一台服务器上

由于

1 个答案:

答案 0 :(得分:3)

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

如果可以接受,则提供图像;如果没有,则回显虚拟图像或其他内容。

注意:此变量可以由某些网络客户端手动编辑,但如果您只是想避免使用您网站的人在其他网页上投放图片,那么它应该足够可靠。< / p>