链接 PHP 中的引用原点


Link Referer Origin in PHP

我正在尝试以下内容。我有一个带有重定向链接的脸书广告。这个链接导致让我们说 xyz.com。我可以访问 xyz.com。

我喜欢找出用户从哪里来 xyz.com。

基本上,我试图避免让人们从Facebook广告中复制链接并放在他们的个人网站上。如果可能的话,是否有可能通过Javascript或PHP来检测。

在 PHP 中,全局变量$_SERVER['HTTP_REFERER']可用,但它包含客户端(与人类交互时的浏览器)提供的值,不能依赖它来一致地设置。如果两者之间存在重定向,则可能您只能看到重定向来自的服务器。JavaScript 具有 history 对象,但出于隐私原因,不允许你查看其内容。

如果您不需要 100% 的可靠性,我建议您将数据记录在 $_SERVER['HTTP_REFERER'] 中几天,然后关注记录,从而让您发现流量来源的分布方式。

根据服务器的设置,引用也可能包含在访问日志中。对于 Apache,请参阅此处的文档。