我使用以下代码重定向到PHP中的URL:
header('Location: http://site.com/target.php');
如何获取重定向到目标的网址?我试过这段代码,但它没有用:
echo $_SERVER["HTTP_REFERER"];
由于
答案 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
中的网页商店时,只要您需要上一页的价值,就可以轻松查看。