キャプチャをチェックする際の一般的なエラー

このトピックでは、キャプチャをチェックするときに発生する可能性がある1つの間違いについて警告します。

画像
このようにキャプチャを条件付きでテストすると、
if (!empty($_POST[ 'captcha_code' ]) && $_SESSION[ 'captcha' ] == $_POST[ 'captcha_code' ]))
{
print " !" ;
}

その後、セッションからキャプチャを削除することを忘れないでください! それ以外の場合は、正しいキャプチャを1回送信すると、ボットは数十万回停止して厄介なものをサーバーに送信できます。

よくある間違いだと判断したのはなぜですか? たとえば、 PHPShopでは許可されている以上のものです。


画像がアップロードされていない場合、PHPShopでcaptchaを入力する必要はありません



結局のところ、PHPShopではすべてがはるかに単純です。 画像が読み込まれない場合、キャプチャを入力できません。

そして、ボットが明らかに画像をロードしない場合、なぜキャプチャがまったく必要ないのですか?

ここをクリックすると 、登録にはcaptcha入力が必要ですが、PHPShopに自動的に登録されます:)

私は本当に見つかったバグについてPHPShopで書きたかったのですが、サイトでメールアドレスを見つけることができませんでした。技術サポートはスクリプト購入者に対してのみ機能します。

Source: https://habr.com/ru/post/J64132/


All Articles