如果使用重定向,$ _SERVER ['HTTP_REFERER']会将网站检测为引用吗?

时间:2011-10-05 00:52:36

标签: php

在PHP中我看到了

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

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

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

2 个答案:

答案 0 :(得分:1)

首先:http://php.net/manual/en/reserved.variables.server.php

  

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


回答您的问题:

如果是静音重写(临时重定向),将发送页面A.

如果是发送301(永久重定向)的重定向,则会发送页面B.

答案 1 :(得分:0)

如果通过重定向你的意思是重写,那么就客户而言,请求的URL是返回的,那将是引用者。