HTTP referer是否始终在顶级域结束?

时间:2013-05-31 14:47:02

标签: php javascript http http-headers http-referer

我假设答案是“不”,但我无法找到确认。

如果它根据语言而有所不同,我对HTTP标题(例如PHP $_SERVER['HTTP_REFERER'])和JS document.referrer感兴趣,但我认为它们来自完全相同的位置并且相同

如果我想测试具体来自google.com的内容,是否可以安全地与/\.google\.com\/?$/进行正则表达式匹配,或者.com/之后可能会发生什么?

我知道HTTP标头很容易被欺骗,但我可能会对那些没有做任何不当行为的人做出准确/不透明的准备。

2 个答案:

答案 0 :(得分:0)

Referer标头指向请求来自的网页而不是域。

答案 1 :(得分:0)

好的,没关系,5秒的检查证实了这一点。答案是不”。它通常是引荐来源的完整网址,当然可能不会在TLD中结束。只是在使用HTTPS时,Google隐藏了网址的其余部分(包含您的搜索查询和其他信息),只是发送https://www.google.com作为引荐来源。