我想跟踪用户从哪里到达我的站点的站点 URL。
他从哪里来的 i.el、Google、GMail、Facebook 等。
我试过 $_SERVER['HTTP_REFERER']
但是当用户从任何外部站点单击我的站点链接时它不包含任何内容,但是当我访问我的站点页面和 这也是不可信的。
那么,我可以从这里做什么?
有没有其他方法可以通过 PHP 跟踪外部 URL?
有什么想法吗?
编辑:现在 HTTP_REFERER 能够从大多数站点获取 url,但如果用户通过 Gmail 和 AOL
访问则无法获取 url。可能是什么原因?
最佳答案
HTTP_REFERER 是获取有关先前站点的任何信息的唯一方法。
这也取决于兄弟是否提供该信息,大多数情况下都是默认的。
它是浏览器在向您的服务器发出请求时设置的 header ,如果不存在,那么您将永远不知道用户来自何处。
如果浏览器正在发送,但您仍然没有在服务器上收到任何东西,请检查您是否有任何干扰 $_SERVER 变量的代码。
试试这个 URL,它是一个谷歌搜索结果,转到一个只转储 HTTP_REFERER 的页面。
如页面所示,如果该框列出(无),则您的浏览器未发送 HTTP_REFERER,但如果您得到结果,则问题出在服务器上。
您可以将它与您加载页面时使用我们的谷歌重定向您进行比较:
http://karmak.org/2004/reftest/test
这是他们自己的带有链接的起始页:
关于php - 如何跟踪访问者从哪里来到我的网站 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734825/