HTTP_REFERER返回NULL,$ _SERVER中不存在密钥

时间:2011-04-05 11:30:05

标签: php http-referer

自使用$_SERVER['HTTP_REFERER']以来,它第一次给了我NULL

当我执行var_dump($_SERVER)时,HTTP_REFERER密钥不存在。

我也尝试使用不同的浏览器和不同的网站访问网站,但没有结果。

该网站在基于Linux / Apache的服务器上运行。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

并非所有浏览器都会发送HTTP Referer标头 - 您不能依赖它发送。例如,有很多隐私插件可以禁止发送标题,或者总是发送特定内容而不是真正的引用URL。

您和服务器之间的代理也可以选择不传递此标头。

此外,当然,如果您直接查看相关网址,则无需报告参考网址。

答案 1 :(得分:2)

Referer HTTP header 可选:客户可以选择不发送(或发送错误值)

这意味着您的应用程序可以使用它 - 但不能依赖它