在PHP重定向后获取推荐URL


Acquiring referral URL after a PHP redirect

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

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

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

没有办法告诉浏览器引用者使用哪个URL。相反,您可以在重定向中将referrer作为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();