PHP防止站外链接以及$_SERVER["HTTP_REFERER"]

来源:互联网 发布:dota2邪恶镰刀 知乎 编辑:程序博客网 时间:2024/06/01 09:39

PHP手册中的官方解释:
"HTTP_REFERER"

链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。

总结:只有点击超链接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。