如何通过PHP获取用户来自我的网站的推荐网站?

时间:2011-08-22 18:09:57

标签: php referrer

我正在尝试创建在我正在处理的网站上使用促销代码的功能。部分功能要求我获取用户来自的推荐网站,为他们提供适当的促销代码..

我在考虑使用

$_SERVER['HTTP_REFERER']

获取推介网站但阅读此内容

  

'HTTP_REFERER'

     

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

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

3 个答案:

答案 0 :(得分:1)

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

没有一个更值得信赖。您可以在GET字符串中使用引用代码,但这可能会被操纵,甚至无意中被复制。

答案 1 :(得分:1)

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

如果您正在寻找外部推荐,$_SERVER['HTTP_REFERRER']是您唯一的行动方案。

答案 2 :(得分:1)

如果您希望能够依赖他们来自哪个网站,并且您正在处理一组已知可能的引荐来源,您可以安排各种可能的网站为他们添加代码到指示的URL链接来自哪里。当然,这要求所涉及的网站更像是合作伙伴;谷歌不会与你达成协议。

HTTP_REFERER相对容易欺骗;如果您正在处理的网站足够突出,或者促销代码足够有价值,人们可能会通过欺骗引荐来“窃取”促销代码(如果您依赖HTTP_REFERER)。