HTTP_REFERER空白,需要替代方案

时间:2011-06-07 16:30:31

标签: php javascript http-referer

我有一个简单的注册表单,需要跟踪来自一个特定外部引用者的命中数。这是PHP的简单任务:

$_SERVER['HTTP_REFERER']

然而,它是空白的。在做了一些研究之后,我尝试使用一些javascript:

document.referrer

仍然空白。 :(

我真的不需要任何精心设计,但我不想使用awstats 有没有其他方法来获得引用(黑客接受)?还是我坚持统计数据???

-Thanks

2 个答案:

答案 0 :(得分:11)

简而言之:如果用户不想要它,你永远不会知道他来自哪里。但是,更“可靠”的解决方案可能是将引荐来源添加到从原始站点到您的链接的链接。像

这样的东西
<a href="http://example.com/index.php?referrer=originId">Visit example.com</a>

这要求外部网站不能只链接到您的网站,但始终需要添加其个人ID。如果不可能,你就无能为力。

尽可能地,有人可能会更改此ID。

答案 1 :(得分:7)

在HTTP请求的标头中发送引用可能

浏览器可能甚至不会发送它,或者某种代理,防火墙或安全套件将其剥离甚至更改它。你不能依赖它。

您只能做一件事:如果它是空的,请考虑您不知道引用者。