2

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

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

先感谢您!

4

4 回答 4

5

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

更多可以在这里阅读

tl;博士

HTTP_REFERER

将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

于 2012-04-09T13:01:31.113 回答
1

你有没有试过$_SERVER['HTTP_REFERER']

我读过它不是很值得信赖,但值得一试。

于 2012-04-09T13:05:03.653 回答
0

我认为,您必须使用 HTTP 引用...

于 2012-04-09T13:03:44.780 回答
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');
?>

错误.php:

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

希望这可以帮助。

于 2012-04-09T13:05:09.877 回答