我有一个错误页面,我想从我网站的多个页面调用。在这个错误页面中,我传递了一条消息(现在使用url),但我也想传递一个页面的链接。
错误页面将使用此链接将用户重定向到我想要的页面。我曾想过使用会话传递链接或者使用隐藏输入的表单(方法帖子)。哪一个更好?还有其他办法吗?
提前谢谢!
答案 0 :(得分:5)
您正在寻找$_SERVER['HTTP_REFERER'];
这是PHP的$ _SERVER预定义变量之一......
可以阅读更多内容here
<强> TL;博士强>
将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将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>
希望这有帮助。