2016-06-20 4 views
-1

<form>は、ユーザーを外部ページに送信します:action="http:/example.com/test/test.php"。外部ページのtest.phpはSQLクエリを実行し、ユーザーを内部ページtest2.phpに送信します。 2番目のページtest2.phpもSQLクエリを実行し、プロセスは終了します。ユーザーが別のページからリダイレクトされているかどうかを確認します。

test2.phpで確認作業を行いたいと思います。ユーザーが外部ページからリダイレクトされた場合にのみ、SQLクエリを実行します。

どうすればいいですか?

答えて

0

なぜあなたは彼らがからリダイレクトされたどのページを参照して$_SERVER['HTTP_REFERER']Refererヘッダを確認することができますhttp://example.com/test/test.php?redirect=true

+0

外部ページも '?redirect = true'を返すかどうかわかりません。 OPは外部ページを制御できないと仮定します。 –

+0

真。私は彼がページ間でユーザーを送り込んでいたという印象を受けました。あなたの答えははるかに良いです。 – master565

1

のようなURLパラメータを使用しません。しかし、これは信頼できるものではありません。なぜなら、人々はヘッダーを偽造することができるからです。しかし、ほとんどの場合、ブラウザを使用している場合、リダイレクトされているかどうかを確認することができます。

0

フォームにクロスドメインactionを使用する代わりに、PHPコードでcurlを使用して外部サーバーに情報を送信させることができます。そうすれば、PHPコードは何が起こったのかを正確に知ることができます。

関連する問題