php - 如何跟踪访问者从哪里来到我的网站 php

标签 php

我想跟踪用户从哪里到达我的站点的站点 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://www.google.com/url?sa=t&source=web&cd=1&sqi=2&ved=0CBIQFjAA&url=http%3A%2F%2Fkarmak.org%2F2004%2Freftest%2Ftest&rct=j&q=http_referer%20test&ei=cNQ2TdGYGsmUOp_ExPoD&usg=AFQjCNFVSmYmQBUcL2l3_ZpmZzVWZztjWg&cad=rja

您可以将它与您加载页面时使用我们的谷歌重定向您进行比较:

http://karmak.org/2004/reftest/test

这是他们自己的带有链接的起始页:

http://karmak.org/2004/reftest/

关于php - 如何跟踪访问者从哪里来到我的网站 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734825/

相关文章:

php - PHP 可以在计时器到期后提交 HTML 表单吗?

php - Laravel 对象数据被覆盖了吗?

php - 对字符串文字的所有引用都引用同一个实例吗?

c# - 具有 PHP 后端的 C# 应用程序的许可系统

javascript - 使用 Ajax 将 PHP 嵌入到 javascript 中,以便将 MySQL 数据存储在 javascript 对象中

linux - Nginx 在 PHP 解析错误后发送状态 200

php - Yii 命令行不自动加载模型

php - 存储命名空间的类在哪里?

javascript - 尝试创建一个生成 javascript 文件的 php foreach 循环

php - mysql数据库的html表单选项值只存储第一个字