質問する
281 次
2 に答える
1
include
行の後に mailer.php を試すことができ$msgCaptcha = "valid code";
ます。
mailer.php 内のすべてのコードはそのコード ブロックで実行され、$_POST
mailer.php に必要なすべての変数が使用可能になります。
要するに、mailer.php を呼び出すときは、そのファイルの前にキャプチャ検証が必要です。そうしないと、フォームを直接 mailer.php に送信するだけで、ボット/スパマーがキャプチャ保護をバイパスできます。
ボットは一般的に JavaScript を無視するため、検証はサーバー側で行う必要があることに注意してください。
mailer.php をインクルードする前に変数を設定して、誰かが mailer.php に直接送信しようとしても、ファイルがインクルードされていない限りフォームを処理しないようにすることができます。
これで問題が解決しない場合は、mailer.php のコードを投稿して、そのファイルの内容を確認してください。
于 2012-08-12T22:03:37.370 に答える
0
Use header()
if ($secCode == $_SESSION['securityCode']) {
$msgCaptcha = "valid code";
header("Location: http://www.website.com/ ... /mailer.php");
}
于 2012-08-12T21:59:33.933 に答える