我是PHP的新手,正在创建一个php联系人页面。填写表单后,您将被重定向至success.php (请注意,联系页面为index.php)。我希望只有来自index.php的用户才能访问success.php。有谁能给我指个方向吗?
发布于 2013-03-19 06:57:52
转念一想,您可以使用名为$_SERVER['HTTP_REFERER']的PHP变量来检查用户是从哪个页面进行通信的。例如,如果你有index.php和contact.php,那么,如果你把echo $_SERVER['HTTP_REFERER'];放在contact.php中,每次你访问那个页面时,它都会告诉你你来自哪个页面。
因此,在你的案例中,如果你想让人们在只提交contact.php之后访问success.php,那么你可以把它放在成功页面中。
if($_SERVER['HTTP_REFERER'] == 'contact.php') {
echo 'Success';
}else {echo 'Please go back to contact page first';}您可以在php.net/manual/en/reserved.variables.server.php中了解有关$_SERVER[]变量的更多信息
https://stackoverflow.com/questions/15488452
复制相似问题