$_SERVER['HTTP_REFERER']是否将使用重定向的站点检测为referer ?


Will $_SERVER['HTTP_REFERER'] detect a site as a referer if it is using a redirect?

PHP中

$_SERVER['HTTP_REFERER']
如果参考页面有一个链接被点击到我当前的页面,

给我的参考url。但如果页面A有一个htaccess重定向,将用户发送到页面B,如果我在页面B上有上面的代码片段,我会得到页面A作为引用吗?

或者只有当用户点击将他们带到页面B的链接时才有效?

开始:http://php.net/manual/en/reserved.variables.server.php

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


回答你的问题:

如果是静默重写(临时重定向)页A将被发送。

如果是发送301(永久重定向)的重定向,则会发送Page B。

如果重定向意味着重写,那么就客户端而言,所请求的URL是返回的,这将是引用。