ホームページ  >  記事  >  バックエンド開発  >  PHP で悪意のある更新日を防ぐ方法

PHP で悪意のある更新日を防ぐ方法

(*-*)浩
(*-*)浩オリジナル
2019-10-12 11:57:021971ブラウズ

一般的に、悪意のある更新とは、送信ページを常に更新し、大量の無効なデータを生成することを意味します。PHP で悪意のあるページの更新を防ぐ方法をまとめてみましょう。

PHP で悪意のある更新日を防ぐ方法

悪意のあるページ ブラッシングを防ぐ原則は次のとおりです: (推奨学習: PHP ビデオ チュートリアル )

ページ間で検証文字列を渡す必要があります。文字列はページの生成時にランダムに生成され、すべての接続で必須パラメータとして渡されます。同時に、この文字列をセッションに保存します。

リンクをクリックするかフォームに入力すると、セッション内の認証コードがユーザーが送信したものと同じかどうかが判断され、同じであれば処理されます。同じでない場合は、繰り返しリフレッシュされたものとみなされます。

処理が完了すると、新しいページを生成するための検証コードが再生成されます。

PHP の実装コードは次のとおりです:

<?php 
 
session_start(); 
 
$k=$_GET[&#39;k&#39;]; 
 
$t=$_GET[&#39;t&#39;]; 
 
$allowTime = 1800;//防刷新时间 
 
$ip = get_client_ip(); 
 
$allowT = md5($ip.$k.$t); 
 
if(!isset($_SESSION[$allowT])) 
 
{ 
 
$refresh = true; 
 
$_SESSION[$allowT] = time(); 
 
}elseif(time() - $_SESSION[$allowT]>$allowTime){ 
 
$refresh = true; 
 
$_SESSION[$allowT] = time(); 
 
}else{ 
 
$refresh = false; 
 
} 
 
?>

以上がPHP で悪意のある更新日を防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。