0

私はPHPが初めてで、PHPの連絡先ページを作成しています。フォームに入力すると、success.php にリダイレクトされます (連絡先ページは index.php であることに注意してください)。index.php から来た場合にのみ、success.php にアクセスできるようにします。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

$_SERVER['HTTP_REFERER']考え直して、ユーザーがどのページからアクセスしているかを確認するために呼び出される PHP のサーバー変数を使用できます。たとえば、 を持っていてindex.phpcontact.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 をご覧ください。

于 2013-03-18T22:57:52.333 に答える