变量$_SERVER['HTTP_REFERER']返回我访问过的网站的URL


The $_SERVER['HTTP_REFERER'] variable returns my visited website's URL

一些链接重定向到我的网站,但在我的网站上执行的PHP变量' $_SERVER['HTTP_REFERER']一直返回我自己网站的URL,无论referer是谁。我需要配置服务器端吗?

不,您不需要配置任何内容来获取引用器。如果您看到了与预期不同的东西,我建议使用fiddler之类的调试http代理来监视发送的http请求标头。你可能在自己的网站上有一个重定向,在你检查referer之前发生。

您是否在链接到的页面中调用$_SERVER['HTTP_REFERER'],或者您是否在从链接到的页面调用的脚本中调用它?如果是后者,则$_SERVER['HTTP_REFERER']将包含调用脚本的页面,该页面是链接到的页面。

简而言之,你在哪里调用$_SERVER['HTTP_REFERER']?

如果您的域名是引用者,请从等式中删除

if (stripos($url, 'yourdomain') !== false)