我有一个错误页面,我想从我网站中的多个页面调用。在这个错误页面中,我传递了一条消息(现在使用 url),但我也想传递一个页面的链接。
错误页面将使用此链接将用户重定向到我想要的页面。我曾想过使用会话传递链接或使用带有隐藏输入的表单(方法帖子)。哪一个更好?还有其他方法吗?
先感谢您!
我有一个错误页面,我想从我网站中的多个页面调用。在这个错误页面中,我传递了一条消息(现在使用 url),但我也想传递一个页面的链接。
错误页面将使用此链接将用户重定向到我想要的页面。我曾想过使用会话传递链接或使用带有隐藏输入的表单(方法帖子)。哪一个更好?还有其他方法吗?
先感谢您!
您正在寻找$_SERVER['HTTP_REFERER'];
PHP 的 $_SERVER 预定义变量之一...
更多可以在这里阅读
tl;博士
将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。
你有没有试过$_SERVER['HTTP_REFERER']
。
我读过它不是很值得信赖,但值得一试。
我认为,您必须使用 HTTP 引用...
您可以尝试这种方法:
您的普通文件:
<?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>
希望这可以帮助。