获取重定向URL

时间:2013-09-04 12:05:55

标签: php url redirect

我使用以下代码重定向到PHP中的URL:

header('Location: http://site.com/target.php');

如何获取重定向到目标的网址?我试过这段代码,但它没有用:

echo $_SERVER["HTTP_REFERER"];

由于

5 个答案:

答案 0 :(得分:2)

试试这个:

<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>

答案 1 :(得分:0)

Sumit的代码为您提供了当前的URL,您可以使用session:

$current_url="http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$_SESSION['url']=$current_url;
header('Location: http://site.com/target.php');

在网页上获取网址:

echo $_SESSION['url'];

答案 2 :(得分:0)

您不能依赖REFERER标头,因为某些浏览器不会将其作为安全预防措施发送。

如果您需要知道他们最初请求的网址,您可以将其作为Location网址中的查询参数传递。或者,您可以将其存储在服务器上的数据库中,并将密钥作为查询字符串的一部分传递到数据库中,或者类似地将其存储在服务器上的会话中,并将会话ID作为查询字符串的一部分传递。

如果您可以解释您正在尝试做什么,您可能会得到更有用的答案。为什么你需要知道它们来自哪个地址,为什么需要重定向到不同的地址?此外,同一网站上的两个地址(即相同的域名)是什么?

答案 3 :(得分:0)

<?php echo $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'] ; ?>

此链接真的会对您有所帮助 $_SERVER

答案 4 :(得分:-1)

每次您访问$_SESSION中的网页商店时,只要您需要上一页的价值,就可以轻松查看。