php - HTTP_REFERER 空白,需要替代

标签 php javascript http-referer

我有一个简单的注册表单,需要跟踪来自一个特定外部推荐人的点击次数。这是一个简单的 PHP 任务:

$_SERVER['HTTP_REFERER']

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

document.referrer

仍然是空白。 :(

我真的不需要任何复杂的东西,但我尽量不使用 awstats。
有没有其他方法可以获取引用者(接受黑客攻击)?还是我被统计数据困住了???

-谢谢

最佳答案

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

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

这就要求外部站点不能只链接到您的站点,而总是需要添加他们的个人 ID。如果这是不可能的,那么您无能为力。

任何人都可能更改此 ID。

关于php - HTTP_REFERER 空白,需要替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268522/

相关文章:

javascript - jQuery 根据数组值隐藏下拉选项

javascript - 用户友好的单选按钮点击检测

google-analytics - Google Analytics 是否使用请求 header 中的 Referer 字段?

php - 将我的输出 JSON 格式化为更具可读性

php - 如何在 Laravel Blade View 中突出显示字符串中的字符串

php - Symfony & FOSUserBundle : 3 different profiles, 取决于角色

javascript - CSS Transition - 顺利显示div

javascript - Laravel 5.2 - 所有公开的 CSS 和 JS 文件都是空的

php - $_SERVER ['HTTP_REFERER' ] MSIE 中的 PHP 变量的替代方案

Django:用户注册时保存引荐来源网址