【问题标题】:The $_SERVER['HTTP_REFERER'] variable returns my visited website's URL$_SERVER['HTTP_REFERER'] 变量返回我访问过的网站的 URL
【发布时间】:2011-11-29 00:11:55
【问题描述】:

一些链接重定向到我的网站,但在我的网站上执行的 PHP 变量 `$_SERVER['HTTP_REFERER'] 不断返回我自己网站的 URL,无论引用者如何。我有什么要配置服务器端的吗?

【问题讨论】:

  • 您网站的 URL 将始终是给定网站的引荐来源网址,因为您将用户引荐到该其他网站。
  • 不,这实际上是被引用的网站,它返回自己的 URL,而不是引用者的 URL!用户从A站到B站,B站运行的$_SERVER['HTTP_REFERER']变量返回自己的url。
  • 编辑了令人困惑的问题正文。

标签: php http-referer


【解决方案1】:

不,您无需配置任何内容即可获取引荐来源网址。如果您看到的内容与您的预期不同,我建议您使用像 fiddler 这样的调试 http 代理来观察发送的 http 请求标头。在您检查引荐来源网址之前,您可能会在自己的网站上进行重定向。

【讨论】:

    【解决方案2】:

    您是在链接到的页面中调用 $_SERVER['HTTP_REFERER'],还是在从链接到的页面调用的脚本中调用它?如果是后者,则 $_SERVER['HTTP_REFERER'] 将包含调用脚本的页面,该页面是链接到的页面。

    简而言之,你在哪里调用 $_SERVER['HTTP_REFERER']?

    【讨论】:

      【解决方案3】:

      如果是引荐来源,则从等式中删除您的域

      if (stripos($url, 'yourdomain') !== false)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-29
        • 2012-09-27
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        • 2017-04-09
        相关资源
        最近更新 更多