2011-06-07 130 views
6

我有一个简单的注册表单,需要跟踪来自一个特定外部引用者的匹配数量。这是一个简单的任务与PHP的:HTTP_REFERER空白,需要替代

$_SERVER['HTTP_REFERER']

但是,它是空白。之后做一些研究,我试图用一些javascript:

document.referrer

还是空白。 :(

我真的不需要什么复杂的,但我想不使用AWStats。
是否有任何其他的方式来获得引荐(黑客接受)?还是我坚持的统计???

-Thanks

回答

11

总之:如果用户不需要它,你永远不会知道,他来自哪里。但是,更可靠的解决方案可能是将引用链接添加到从源网站到您的链接。就像

<a href="http://example.com/index.php?referrer=originId">Visit example.com</a> 

这就要求,外部网站不能只是链接到您的网站,但总是需要添加他们的个人ID。如果这是不可能的,你可以做的事情不多。

尽可能地,有人可能会改变这个ID。

+0

+1为链接建议 – kapa 2011-06-07 16:38:35

+0

谢谢国王,这是一个好主意!我发现引用者正在使用DoubleClick.net。我相信这就是为什么它被抹去了。 – lmno 2011-06-07 18:53:20

7

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

这是可能的,浏览器甚至不会发送,或某种代理,防火墙或安全套装带出来的甚至改变它,你不能依靠o它。

只有一件事你可以做:如果它是空的,认为你不知道引用者。