在何种情况下HTTP_Referer将为空?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (77)

在什么情况下会发生这种情况?如果我得到一个空的,它是否总是意味着用户改变它?

提问于
用户回答回答于

当最终用户时它将会/可能是空的

  • 在浏览器地址栏中输入网站网址。
  • 通过浏览器维护书签访问该网站。
  • 作为窗口/选项卡中的第一页访问该网站。
  • 从https URL切换到http URL。
  • 从https网址切换到另一个https网址。
  • 安装了安全软件(防病毒/防火墙/等),从所有请求中剥离引用者。
  • 是在代理从所有请求剥夺引荐者的背后。
  • 没有设置引用标头(searchbots!),以编程方式访问网站(如curl)。
用户回答回答于

完全禁用:CHTAGE~/.config/GoogleChrome/Default/Preferences或~/.config/chrof/Default/Preferences并设置如下:

{
   ...
   "enable_referrers": false,
   ...
}

或者简单地在快捷键或cli中添加:

google-chrome --no-referrers
telnet www.yoursite.com 80 (press return)
GET /index.html HTTP/1.0 (press return)
Referer: http://www.hah-hah.com (press return)
(press return again)

扫码关注云+社区