【问题标题】:How can a website block your Referer data?网站如何阻止您的推荐人数据?
【发布时间】:2014-06-22 07:48:21
【问题描述】:

我想了解 Yahoo Answers 如何在其回复中阻止链接 URL 上的 Referer。 例如:https://br.answers.yahoo.com/question/index?qid=20101129074952AACQRi3

单击任何链接并检查 GET,您会发现它没有在 Header 上发送“Referer:”属性。然后.. 当点击来自 Yahoo Answers 时,我无法在我的网站上进行监控。这怎么可能?他们的服务器上是否有一些设置阻止发送Referer数据?

是否有任何其他方法可以识别链接是否从 Yahoo Answers 进入我的网站?

编辑:我找到了答案..

从 HTTPS 链接到 HTTP 时,浏览器不会发送引荐来源网址

当您的网站使用 HTTPS 并且您正在链接或重定向到 HTTP站点,浏览器不会发送referer。

【问题讨论】:

  • http 是无状态的,我们很多人认为这是一件好事。我的防火墙剥夺了我的推荐人,请不要跟踪我 - 谢谢
  • 您可以针对您的问题发布您自己的答案,但这与雅虎或任何其他网站无关。 Referer 是浏​​览器设置

标签: javascript php apache http-headers webserver


【解决方案1】:

实际上,referrer 参数是由浏览器设置的,所以它是与客户端相关的。最常见的情况是可以退出引荐来源网址,例如用于更改引荐来源网址的浏览器插件/工具或浏览器不通过引荐来源网址时的 ssl 安全功能等。

跟踪referrer的更可靠方法是构造目标url,使其包含某种请求者ID,最后将与referrer参数一起处理

例如:example.com?ruid=1234

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2015-05-04
    • 2020-07-23
    • 2016-09-26
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多