【问题标题】:How do I get the referring site a user came from to arive on my site using PHP?如何使用 PHP 让用户来自的引荐站点到达我的站点?
【发布时间】:2011-08-22 18:09:56
【问题描述】:

我正在尝试创建在我正在开发的网站上使用促销代码的功能。此功能的一部分要求我获取用户来自的引荐网站,以便为他们提供适当的促销代码..

我正在考虑使用

$_SERVER['HTTP_REFERER']

获取引用站点但阅读此内容

'HTTP_REFERER'

页面的地址(如果有) 将用户代理引用到当前 页。这是由用户代理设置的。 不是所有的用户代理都会设置这个,并且 有些提供修改的能力 HTTP_REFERER 作为一个特性。简而言之, 它不能真正被信任。

这似乎不是最好的方法,或者不是。有没有更好的方法来获取用户来自并登陆我的网站的网站。

【问题讨论】:

    标签: php referrer


    【解决方案1】:

    如果您无法控制用户来自的页面,恐怕HTTP_REFERER 是唯一的,因此是找出引荐页面的最佳方法。

    没有比这更值得信赖的了。您可以在 GET 字符串中使用引荐来源代码,但这也很容易被操纵甚至无意复制。

    【讨论】:

      【解决方案2】:

      如果引用者是您自己服务器上的页面,您可以使用会话来确定用户访问的最后一个页面。

      如果您正在寻找外部推荐,$_SERVER['HTTP_REFERRER'] 是您唯一的选择。

      【讨论】:

        【解决方案3】:

        如果您希望能够依赖他们来自哪个网站,并且您正在处理一组已知的可能引荐来源网址,您可以安排各种可能的网站,让他们在 URL 中添加一个代码,以表明链接来自哪里。当然,这要求所讨论的网站更像是合作伙伴; Google 不会与您达成交易。

        HTTP_REFERER 比较容易被欺骗;如果您正在工作的网站足够突出,或者促销代码足够有价值,那么人们很可能会通过欺骗引荐来源来“窃取”促销代码(如果您依赖 HTTP_REFERER)。

        【讨论】:

          猜你喜欢
          • 2020-12-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-20
          • 1970-01-01
          相关资源
          最近更新 更多