Link Referer 来源在 PHP

Link Referer Origin in PHP

我正在尝试以下操作。我有一个带有重定向 link 的 Facebook 广告。 link 导致 xyz.com。我可以访问 xyz.com。

我想知道用户是从哪里来的xyz.com。

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

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

如果你不需要100%的可靠性,我建议在$_SERVER['HTTP_REFERER']中记录几天,然后关注记录,这样你就可以发现流量来源是怎样的分布式。

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