我想跟踪用户访问我的网站的网站 URL。
他来自 i.el、Google、GMail、Facebook 等。
I tried $_SERVER['HTTP_REFERER']
但当用户从任何外部站点单击我的站点链接时,它不包含任何内容,但当我访问我的站点页面时,它会驻留该值,并且这也不可信.
那么,我可以从这里做什么?
有没有其他方法可以通过 PHP 跟踪外部 URL?
任何想法?
EDIT:现在 HTTP_REFERER 可以从大多数网站获取 url,但如果用户访问则无法获取 urlGmail and AOL
。可能是什么原因?
HTTP_REFERER 是获取有关先前站点的任何信息的唯一方法。
这也取决于浏览器是否提供该信息,大多数情况下都是默认的。
它是浏览器在向服务器发出的请求中设置的标头,如果它不存在,那么您将永远不知道用户来自哪里。
如果浏览器正在发送,但您仍然没有在服务器上收到任何内容,请检查是否有任何干扰 $_SERVER 变量的代码。
试试这个 URL,它是一个 google 搜索结果,会转到一个仅转储 HTTP_REFERER 的页面。
正如页面所示,如果该框列出(无),则您的浏览器不会发送 HTTP_REFERER,但如果您得到结果,则问题出在酸服务器中。
您可以将其与加载页面时没有谷歌重定向您时进行比较:
http://karmak.org/2004/reftest/test http://karmak.org/2004/reftest/test
这是他们自己的起始页面,带有链接:
http://karmak.org/2004/reftest/ http://karmak.org/2004/reftest/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)