从调用当前页面的页面获取URL

时间:2012-04-09 12:57:43

标签: php javascript mysql

我有一个错误页面,我想从我网站的多个页面调用。在这个错误页面中,我传递了一条消息(现在使用url),但我也想传递一个页面的链接。

错误页面将使用此链接将用户重定向到我想要的页面。我曾想过使用会话传递链接或者使用隐藏输入的表单(方法帖子)。哪一个更好?还有其他办法吗?

提前谢谢!

4 个答案:

答案 0 :(得分:5)

您正在寻找$_SERVER['HTTP_REFERER'];这是PHP的$ _SERVER预定义变量之一......

可以阅读更多内容here

<强> TL;博士

HTTP_REFERER

  

将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

答案 1 :(得分:1)

您是否尝试过$_SERVER['HTTP_REFERER']

我已经读过它不值得信任,但值得一试。

答案 2 :(得分:0)

我认为,你必须使用HTTP referer ...

答案 3 :(得分:0)

您可以尝试这种方法:

您的普通文件:

<?php
$_SESSION['message'] = 'your message here';
$_SESSION['redirect_url'] = 'your page url here'; // this will allow you to redirect the user to any url of your choice and not just the referrer.

header('Location: error.php');
?>

error.php:

<?php
echo $_SESSION['message'];
?>
<html>
   <head>
      <meta http-equiv="refresh" content="2;url=<?php echo $_SESSION['redirect_url'];?>">
   </head>
</html>

希望这有帮助。