2011-10-05 55 views
0

在PHP中我看到

$_SERVER['HTTP_REFERER'] 

给我的网址为借鉴,如果页面为借鉴,通过了被点击我的当前页面的链接。但是,如果页面A具有将用户发送到页面B的htaccess重定向,如果我在页面B上有上面的代码片段,我会将页面A作为引用者?

还是只有当用户点击一个链接,他们到页面的B?

+0

客户端发送该头文件,永远不会保证您收到或未收到。 – miki

+0

某些浏览器实际上允许您关闭此功能,因此您从不会看到任何推荐人。你永远不能依靠它。 –

回答

1

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

页面的地址(如果有的话),其被称为用户代理到 当前页面。这由用户代理设置。并非所有用户代理都会设置此项,有些用户代理可以将HTTP_REFERER修改为 功能。总之,它不能真正被信任。


要回答你的问题:如果它是无声的改写(临时重定向)

页A将被发送。

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

0

如果通过重定向您的意思是重写,那么就客户端而言,请求的URL是返回的内容,并且这将是引用者。

相关问题