我正在尝试创建在我正在处理的网站上使用促销代码的功能。部分功能要求我获取用户来自的推荐网站,为他们提供适当的促销代码..
我在考虑使用
$_SERVER['HTTP_REFERER']
获取推介网站但阅读此内容
'HTTP_REFERER'
页面的地址(如果有的话) 将用户代理引用到当前 页。这是由用户代理设置的。 并非所有用户代理都会设置此项,并且 一些提供修改的能力 HTTP_REFERER作为一项功能。简而言之, 它真的不可信任。
这似乎不是最好的方法或是它。是否有更好的方法来获取用户来自并登陆我网站的网站。
答案 0 :(得分:1)
如果您无法控制用户来自的页面,我恐怕HTTP_REFERER
是唯一的,因此是查找引荐页面的最佳方法。
没有一个更值得信赖。您可以在GET字符串中使用引用代码,但这可能会被操纵,甚至无意中被复制。
答案 1 :(得分:1)
如果引荐来源是您自己服务器上的页面,则可以使用会话来确定用户访问的最后一页。
如果您正在寻找外部推荐,$_SERVER['HTTP_REFERRER']
是您唯一的行动方案。
答案 2 :(得分:1)
如果您希望能够依赖他们来自哪个网站,并且您正在处理一组已知可能的引荐来源,您可以安排各种可能的网站为他们添加代码到指示的URL链接来自哪里。当然,这要求所涉及的网站更像是合作伙伴;谷歌不会与你达成协议。
HTTP_REFERER相对容易欺骗;如果您正在处理的网站足够突出,或者促销代码足够有价值,人们可能会通过欺骗引荐来“窃取”促销代码(如果您依赖HTTP_REFERER)。