如何使用PHP在重定向页面中检索原始URL

时间:2019-04-12 13:10:43

标签: php

假设我在网址 example.com 上有重定向规则,该规则重定向到 newurl.net 。 如何在 newurl.net 上获得原始URL,以便使用和处理一些详细信息或仅将其打印在新的目的地。

感谢任何人的帮助。

1 个答案:

答案 0 :(得分:0)

如果不是外部的,可以使用

$_SERVER['HTTP_REFERER']

它将为您提供所需的推荐人。

有关更多信息,请参见Acquiring referral after a PHP redirect

但是,如果您尝试访问另一个网站,浏览器将覆盖标题,因此您需要采取其他方法。

您可以将其存储在会话中。

//Save it in your first website
$_SESSION['REFERER'] = $_SERVER['HTTP_REFERER'];

然后在另一个网站上:

//Use it in the other
$referer = '';
if (isset($_SESSION['REFERER'])) {
    $referer = $_SESSION['REFERER'];
    unset($_SESSION['REFERER']);
}

您还可以将引荐作为一个参数

header('Location: http://newurl.net?original_referer=' .$_SERVER['HTTP_REFERER']);