在PHP重定向后获取引用URL

时间:2014-10-09 15:49:52

标签: php html

这是一个场景:用户登陆页面,在某些条件下使用以下php行重定向他

header("Location: /access/details/index.php");
die();

问题是页面/access/details/index.php应该正确接收引荐URL。由于PHP重定向,我无法插入输入标记。将URL传递到重定向目标页面的最简单方法是什么,可能不使用其他语言如javascript?

1 个答案:

答案 0 :(得分:2)

无法告诉浏览器哪个URL用于引荐来源。相反,您可以将引荐来源作为重定向中的get参数传递。

header("Location: /access/details/index.php?referrer=" . urlencode($_SERVER['HTTP_REFERER']));

通过访问$ _GET超级全局

来检索/access/details/index.php脚本中的上一个引用来源
$referrer = $_GET['referrer'];

另一种选择是完全跳过重定向并进行转发。这使当前推荐人保持完整。

include("/access/details/index.php");
die();