有没有办法在PHP中检测嵌入src在浏览器中发出的GET请求?
<img src="xxxxx.php">
我尝试使用“REFFER”,但这不是很好的解决方案。
我不太了解http,但也许如果浏览器使用标签,它会发送标题接受图像或类似的东西,我可以在php中读取?
我只想创建脚本,如果嵌入将显示图片,但如果在浏览器中以正常方式打开,就像网址一样,它会将用户重定向到其他页面。
答案 0 :(得分:3)
有没有办法在PHP中检测嵌入src在浏览器中发出的GET请求?
没有
答案 1 :(得分:0)
如果您将文件隐藏在根目录之外的文件夹中,则创建一个PHP文件,所有图像都通过(image.php?lovely_duck.jpg
)路由,然后查找$_SERVER['HTTP_REFERER']
,这是可能的。但您可以伪造$_SERVER['HTTP_REFERER']
和it isn’t always reliable。
如果您正试图找到阻止人们获取图片的方法,他们总能找到方法。
答案 2 :(得分:0)
你可以(但我不建议)检查Accept
标题
如果请求是由<img src=...
触发的,则不应包含“text / html”
还描述了here
但同样:我不建议使用它。
目前,这将破坏Firefox和其他可能的浏览器中的下载图像功能
此外,它不会阻止“邪恶的家伙”下载所有图像,因为他们只需设置所需的HTTP标头。