跟踪用户来自PHP的位置?

时间:2009-10-05 10:44:37

标签: php tracking

是否有可能找出用户来自哪里?例如,我给客户端一个横幅和链接。客户可以将横幅/链接放到任何网站,让我们说到一个名为www.domain.com的网站。

当用户点击横幅时,是否可以知道他来自哪里(www.domain.com)?

5 个答案:

答案 0 :(得分:13)

查看HTTP_REFERER变量。它将告诉您用户访问您的网站之前所使用的网站。

答案 1 :(得分:6)

是。您为客户端提供了一个唯一的网址,例如www.yourdomain.com/in/e10c89ee4fec1a0983179c8231e30a45。然后,在数据库中跟踪这些URL和访问。

真正的问题是跟踪唯一身份访问者。

答案 2 :(得分:1)

 $_SERVER["HTTP_REFERER"]

虽然不能始终信任,因为它是由客户设定的,但您可能不关心您的情况。

答案 3 :(得分:1)

在某些情况下,$ _SERVER [“HTTP_REFERER”]仅在php(php.ini)配置为register_globals bool配置为on时才有效。

注册全局变量可以允许在松散编码的php应用程序中使用。通常在允许用户发布数据的应用中。

我过去曾使用以下方法检查我控制操作员输入的应用程序中的引用。

session_start();
if(!isset($_SESSION['url_referer']))
{
$_SESSION['url_referer'] = $_SERVER['HTTP_REFERER'];
}

在会话变量中没有散列字符串,我不知道更有效的练习。有谁知道最佳做法?

最好的问候,

布拉德

答案 4 :(得分:0)

唯一的机会是您使用唯一ID(由gnud指出)。这个你可以跟踪incomming链接。可以从浏览器或代理中更改/删除推荐人(许多公司都这样做)。

使用IP跟踪唯一身份访问者是一个坏主意。 AOL仍会汇集IP,您可能每隔几分钟就会使用不同的IP,并且使用代理计算将不会非常准确。

我会说,请使用唯一ID。