查找引用者到当前页面/脚本

时间:2011-06-05 03:14:05

标签: php

  

可能重复:
  php/html - http_referer

我想找到哪个页面/脚本获取当前页面/脚本的请求。

例如

我在页面“index.php”

点击链接转到“about.php”

现在,在“about.php”上,我需要找到referrer,即“index.php”

我需要解决方案,适用于任何操作系统/平台(Windows,Linux,Mac OS X)

感谢

2 个答案:

答案 0 :(得分:1)

不要相信$_SERVER['HTTP_REFERER']:这是一个糟糕的解决方案,因为它不可靠,由用户代理设置,可能修改,而不是总是设置或设置不正确。

尝试在每个页面加载结束时将当前页面设置为$_SESSION项目,并将其作为“最后一个网址”引用。只要最后一个网址在您的网站中,它就会有效,否则$_SERVER['HTTP_REFERER']可能是您唯一的方式。

但是,不要信任它,无论你做什么,都不要在你的网站中重定向到它,否则你可能会发现自己处于无限重定向循环中。

答案 1 :(得分:0)

您可以使用:

$_SERVER['HTTP_REFERER']