3

我需要知道引荐来源网址,并且我使用$_SERVER['HTTP_REFERER']它适用于引用我的网站的网站,但是当从任何电子邮件收件箱单击链接时,它没有显示任何网址。

4

1 回答 1

6

简短的回答是,您不能使用 HTTP_REFERER 执行此操作。电子邮件客户端或其他任何人都没有义务向此标头提供请求。

来自php.net

将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

如评论中所述,如果在您的控制范围内,您必须在用户单击的链接中嵌入跟踪信息。

于 2013-01-24T12:25:31.480 回答