为什么 $_SERVER['HTTP_REFERER'] 缺失?
尝试在 PHP 脚本中使用 $_SERVER['HTTP_REFERER'] 时,您遇到错误:注意:未定义索引:HTTP_REFERER。这种缺失源于变量的固有特征。
理解 $_SERVER['HTTP_REFERER']
HTTP_REFERER 变量包含引导用户访问的页面的 URL您当前的页面。但是,根据 PHP 文档:
“将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置它,并且有些提供了修改 HTTP_REFERER 的功能,简而言之,它确实不可信。”
换句话说,并非所有用户代理都发送此变量,而那些发送的用户代理可能允许用户操纵其值。 。因此,依靠 HTTP_REFERER 获取准确的引荐来源网址信息是不可靠的。
$_SERVER['HTTP_REFERER']的替代方案
鉴于 HTTP_REFERER 的限制,请考虑替代跟踪方法用户引用:
以上是为什么我的 $_SERVER[\'HTTP_REFERER\'] 变量丢失或不可信?的详细内容。更多信息请关注PHP中文网其他相关文章!