PHP 中缺少“HTTP_REFERER”变量
在 PHP 中,$_SERVER['HTTP_REFERER'] 变量用于访问链接到当前页面的页面。但是,一些开发人员可能会遇到错误“注意:未定义索引:HTTP_REFERER”。
发生此错误的原因是,根据 PHP 文档,HTTP_REFERER 变量并不总是可用。它由用户代理(例如浏览器)设置,并且可以由用户修改。此外,并非所有用户代理都会提供此信息。
了解 HTTP_REFERER 变量
HTTP_REFERER 变量是一个 HTTP 请求标头,指示引用页面的 URL用户到当前页面。此信息有多种用途,例如:
替代HTTP_REFERER
由于 HTTP_REFERER 不能完全信任并且可能不可用,因此替代方法是使用 JavaScript 的 window 对象中的 getDocumentReferrer() 方法。此方法返回链接到当前页面的页面 URL,比 HTTP_REFERER 更可靠。
示例
const referrer = document.referrer;
但是,需要注意的是此方法可能不适用于所有浏览器,也可能由用户修改。
以上是为什么我的 PHP $_SERVER['HTTP_REFERER'] 变量丢失以及替代方案是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!