我是PHP的新手,正在创建一个php联系页面。填写表单后,您将被重定向到success.php(请注意联系页面是index.php)。我想success.php只有来自index.php才能访问。有人能指出我正确的方向吗?
答案 0 :(得分:1)
再想一想,你可以使用名为$_SERVER['HTTP_REFERER']
的PHP的服务器变量来检查用户从哪个页面来。例如,如果您有index.php
和contact.php
,那么,如果您将echo $_SERVER['HTTP_REFERER'];
放在contact.php
中,则每次访问该页面时,它都会告诉您来自哪个页面从。
因此,在您的情况下,如果您希望人们在仅提交success.php
后转到contact.php
,那么您可以将其放在成功页面中。
if($_SERVER['HTTP_REFERER'] == 'contact.php') {
echo 'Success';
}else {echo 'Please go back to contact page first';}
您可以在此处了解有关$_SERVER[]
变量的更多信息,此处为php.net/manual/en/reserved.variables.server.php