HTTP_REFERER空白,需要替代方案

lmn*_*mno 6 javascript php http-referer

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

$_SERVER['HTTP_REFERER']

但是,它是空白的.做了一些研究后我尝试使用一些javascript:

document.referrer

还是空白.:(

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

-谢谢

Kin*_*nch 11

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

<a href="http://example.com/index.php?referrer=originId">Visit example.com</a>
Run Code Online (Sandbox Code Playgroud)

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

尽管如此,有人可能会更改此ID.


kap*_*apa 7

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

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

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