2016-07-07 5 views
-5

ユーザーがフォームを連続して送信することを停止できるコードを入力したいだけです防止!フォームを継続的に提出する

attackerの場合は例です。私はそれもDDOSの攻撃を引き起こす可能性があることを読んだ。 (私が間違っている場合は私を修正してください)

本当にありがとうございます。あなたが私にいくつかの提案とアドバイスをくれたら。ありがとう。

+0

PHPではDDoS攻撃を防ぐことはできません。 DDOSはあなたのサーバを要求に追いつけます。要求がPHPに入った後でのみ呼び出されます。したがって、あなたのPHPスクリプトが作業を開始したとき、それについて何かをするのは遅いです。 – DocRattie

+1

*私はちょうどコードがほしいと思う* - この声明の質問を始めることはdownvotesを引き寄せる最も速い方法である – apokryfos

+1

@apokryfosは自分自身を 'upvote'と呼んでいるが、それは良くない:D – DocRattie

答えて

0

予想されるフローチェーンを強制するために、つまりカールやHTTPリクエスト偽造ツールを使用して直接フォームを送信しないように、キャプチャまたはランダムに生成された隠しトークンを使用できます。これはCSRF exploitに対して保護されるのにも役立ちます。

実際のフォーム(データベースアクセス、電子メール通知など)を処理するロジックと思われるものを実行する前に、トークンの整合性をチェックします。

しかし、他のユーザーが指摘しているように、HTTPサーバーが悪意のある要求を受け取り、ディスパッチしたり、PHPプロセスを起動したりすることはありません。しかし何よりも良い。

+0

私はcsrfトークンを使用しています。私はフォームを継続的に送信することに不思議です。ありがとうございました! – upvote

+0

それを生成したフォームが一度送信された後で、ユーザーのセッションでトークンを無効にすることを忘れないでください。 – orgasmix

+0

はい私はそれを行う方法を学びました – upvote

関連する問題