ホームページ >バックエンド開発 >PHPチュートリアル >PHP はサンプル コードの更新と繰り返しの送信を防止します
PHP ページへの直接アクセスを禁止し、引用するだけです! このようにすると、B ページに直接アクセスできなくなります。 A に COOKIE を追加し、B が COOKIE を決定した後に COOKIE を削除することもできます。 モジュールのリフレッシュを防止する そこで、このような状況が起こらないようにパラメータを追加することを検討しました。COOKIE と SESSION は使用できますが、COOKIE はクライアント側で無効にしても、悪意を持ってクリック数を更新する可能性があります。 SESSION を使用する方がよいでしょう。IP+URL パラメータの MD5 値が、誰でも偽造するのは難しいと思います。 実装原則: Set max_reloadtime =100 //最大ページ更新間隔を設定します。 ユーザーが初めてページを開いたときに、現在の時間が記録され、session_start に保存されます。 ユーザーが 2 回目にページを開いたとき (session_start が存在するかどうかを判断するため)、session_start から現在時刻を減算して、差分 time_passed を取得します。 時間が経つと 例:
if($lastAction>$userLastAction and inputIsValid(…)){ $userLastAction++; // シーケンス番号に 1 を加算します// フォームデータを処理します $_SESSION['code']=mt_rand(1,1000);//1 から 1000 までの乱数を生成します}
|