キャプチャを使用してスパムのない安全な ajax リクエストを作成したい
私の問題は、ページに次のような2つのリクエストがある場合です:
ボタン 1 - ボタン 2
ボタン 1 またはボタン 1 をクリックすると、キャプチャ コードが変更されます
このコードはおそらく私の問題を理解できる
INDEX.HTML
<script>
var code_captcha = 1234; // generated by php
</script>
<inpt type="button" value="Request 1" onclick="ajax_request('send_message.php', captcha = code_captcha);" />
<inpt type="button" value="Request 2" onclick="ajax_request('add_comment.php', captcha = code_captcha);" />
send_message.php / add_comment ....
<?
session_start();
$code = $_SESSION["code"];
if ($code == $_POST[code_captcha]){
echo 'status:ok';
$_SESSION["code"] = "";
}else{
echo 'status:error';
}
?>
行はキャプチャコードをクリアします$_SESSION["code"] = ""; .
したがって、リクエストを初めて 100% クリックすると、OK ステータスが返されます
しかし、リクエストを 100% もう一度クリックすると、セッションがクリアされたため、エラーが返されます
事前に任意のアイデアと感謝
あなたが vBulletin コーダーである場合、スパムのコメントやメッセージなどがないため、ヘッダーにトークンが表示されていると思います。