PHP は画面のスワイプを防止します
- WBOYオリジナル
- 2016-07-29 09:16:041124ブラウズ
データを処理して保存する前に、まずブラウザーがページを取得する方法を決定します。 $_SERVER
["REQUEST_METHOD"] 変数を使用して、ブラウザーのページ取得方法を取得します。 「POST」になっているか確認してください。
スクリプトでセッションを使用して、ユーザーが通常のチャネル (つまり、送信コンテンツが入力されるページ) を通じてデータを送信したかどうかを記録します。または、$_SERVER["HTTP_REFERER"] を使用してこれを検出しますが、これはお勧めできません。一部のブラウザ
には REFERER が設定されていないため、一部のファイアウォールも REFERER をブロックします。さらに、送信されたコンテンツをチェックして、データベース内に重複したコンテンツがないかどうかを確認する必要もあります。ゲストブックを例として、Session を使用して以下を決定します。
閲覧コンテンツを入力するページで、フロントエンドに以下を追加します:
$_SESSION["allowgbookpost"]=time(); //登録時の記入時
メッセージデータを受け付けて保存するページでは、データ処理の前にSessionも使用しています
以下の処理:
if(strtoupper($_SERVER["REQUEST_METHOD"]) !=”POST”) { die("エラー: 外部から送信しないでください。") } //ページ取得方法がPOSTかどうかを確認
if(!isset($_SESSION["allowgbookpost"]) or
(time ()-$_SESSION["allowgbookpost"] < 10)){ die("エラー: 外部から送信しないでください。
") } // メッセージが入力された時刻を確認します
if(isset($ _SESSION["gbookposttime"]) and
(time()-$_SESSION["gbookposttime"] < 120)){ die("エラー: メッセージの 2 回の送信間隔は次のとおりであってはなりません2 分未満です。 "); } //メッセージ間隔を確認します
unset($_SESSION["allowgbookpost"]); //入力ページに複数回入力して送信することを防ぐために、allowgbookpost 変数の登録を解除します。 days
$_SESSION["gbookposttime "]=time(); //スパムや悪意のある攻撃を防ぐためにメッセージを送信する時間を登録します
...
データの処理と保存
...
上記では、PHP でスクリーンスパムを防ぐ方法をいくつかの側面を含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。