自从使用$_SERVER['HTTP_REFERER']
它以来第一次给我NULL
带来了结果。
当我这样做时var_dump($_SERVER)
,HTTP_REFERER
密钥不存在。
我也尝试使用不同的浏览器和不同的站点访问站点,但没有结果。
该网站在基于 Linux/Apache 的服务器上运行。
我该如何解决?
自从使用$_SERVER['HTTP_REFERER']
它以来第一次给我NULL
带来了结果。
当我这样做时var_dump($_SERVER)
,HTTP_REFERER
密钥不存在。
我也尝试使用不同的浏览器和不同的站点访问站点,但没有结果。
该网站在基于 Linux/Apache 的服务器上运行。
我该如何解决?
并非所有浏览器都会发送 HTTP Referer 标头 - 您不能依赖它被发送。例如,有很多隐私插件会禁用标头的发送,或者总是发送特定的内容而不是真正的引用 URL。
您和服务器之间的代理也可以选择不传递此标头。
此外,当然,如果您直接访问了有问题的 URL,则没有要报告的引用 URL。
Referer
HTTP 标头是可选的:客户端可以选择不发送它(或发送一个假值)。
这意味着您的应用程序可以使用它——但不能依赖它。