【问题标题】:HTTP_REFERER blank, need alternativeHTTP_REFERER 空白,需要替代
【发布时间】:2011-09-10 05:51:10
【问题描述】:

我有一个简单的注册表单,需要跟踪来自特定外部引用者的点击次数。这是一个简单的 PHP 任务:

$_SERVER['HTTP_REFERER']

但是,它是空白的。在做了一些研究后,我尝试使用一些 javascript:

document.referrer

还是空白。 :(

我真的不需要任何详细说明,但我试图不使用 awstats。
有没有其他方法可以获得推荐人(接受黑客攻击)?还是我被统计数据困住了???

-谢谢

【问题讨论】:

    标签: php javascript http-referer


    【解决方案1】:

    referer可能在 HTTP 请求的标头中发送。

    有可能浏览器甚至不会发送它,或者某种代理、防火墙或安全套件将其剥离甚至更改。你不能依赖它。

    你只能做一件事:如果它是空的,则认为你不知道引用者。

    【讨论】:

      【解决方案2】:

      简而言之:如果用户不想要它,你永远不会知道他来自哪里。但是,更“可靠”的解决方案可能是将引用者添加到从源站点到您的链接的链接。类似的东西

      <a href="http://example.com/index.php?referrer=originId">Visit example.com</a>
      

      这要求外部网站不能仅仅链接到您的网站,而是始终需要添加他们的个人 ID。如果这是不可能的,那么你无能为力。

      也可能有人更改此 ID。

      【讨论】:

      • 感谢国王,这是个好主意!!我发现引用者正在使用 DoubleClick.net。我相信这就是它被删除的原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多