ホームページ > バックエンド開発 > PHPチュートリアル > Web サイトの攻撃を防ぐ PHP の方法_PHP チュートリアル

Web サイトの攻撃を防ぐ PHP の方法_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:09:35
オリジナル
912 人が閲覧しました

最近、Web サイトが頻繁に攻撃されているので、PHP を使用して攻撃を防ぐ方法を考えました。このコードは最適ではありません。私のコードを見てください。

最近、Web サイトが頻繁に攻撃されているので、PHP チュートリアルを使用して、Web サイトが攻撃されるのを防ぐ方法を考えました。私のコードを見てください。
/*
*Web サイトの IP 攻撃対策コード (IP 攻撃対策コード Web サイト)2010-11-20、ver2.0
*mydalle.com アンチリフレッシュ メカニズム
*www.bKjia.c0m によるデザイン
*/

//禁止された IP をクエリします
$ip =$_server['remote_addr']
$fileht=".htaccess2"; if(!file_exists($fileht))file_put_contents($fileht,""); $filehtarr=@file($fileht); if(in_array($ip."rn",$filehtarr))die("警告:"."
"."あなたの IP アドレスは mydalle.com のアンチリフレッシュ メカニズムによって禁止されています。ご不明な点がございましたら、お気軽にお問い合わせくださいemill to shop@mydalle.com!
(mydalle.com のアンチリフレッシュ メカニズムは、ユーザーが適切な配送サービスを受けられるようにするためのものですが、あなたの IP アドレスに避けられないネットワークの問題がある可能性がありますので、弊社にメールしてください。解決します。)");

//禁止された IP を追加します
$time=時間(); $fileforbid="log/forbidchk.dat"; if(file_exists($fileforbid))

{ if($time-filemtime($fileforbid)>30)リンク解除($fileforbid); 他{

$fileforbidarr=@file($fileforbid); if($ip==substr($fileforbidarr[0],0,strlen($ip)))
{
if($time-substr($fileforbidarr[1],0,strlen($time))>120)unlink($fileforbid); elseif($fileforbidarr[2]>120){file_put_contents($fileht,$ip."rn",file_append);unlink($fileforbid);}
else{$fileforbidarr[2]++;file_put_contents($fileforbid,$fileforbidarr);}
}
}
}
//アンチリフレッシュ
$str=""
$file="log/ipdate.dat"; if(!file_exists("ログ")&&!is_dir("ログ"))mkdir("ログ",0777); if(!file_exists($file))file_put_contents($file,""); $allowtime = 60;//アンチリフレッシュ時間
$allownum=5;//アンチリフレッシュ時間
$uri=$_server['request_uri']
$checkip=md5($ip); $checkuri=md5($uri); $はいいいえ=真
$ipdate=@file($file); foreach($ipdate as $k=>$v)
{ $iptem=substr($v,0,32); $uritem=substr($v,32,32); $timetem=substr($v,64,10); $numtem=substr($v,74); if($time-$timetem if($iptem!=$checkip)$str.=$v
他{
$はいいいえ=偽
if($uritem!=$checkuri)$str.=$iptem.$checkuri.$time."1rn"; elseif($numtem {
if(!file_exists($fileforbid)){$addforbidarr=array($ip."rn",time()."rn",1);file_put_contents($fileforbid,$addforbidarr);}
file_put_contents("log/forbided_ip.log",$ip."--".date("y-m-d h:i:s",time())."--".$uri."rn",file_append); $timepass=$timetem+$allowtime-$time
die("warning:"."
"."あまり頻繁に更新せず、「.$timepass.」秒間継続してください。そうでない場合、あなたの IP アドレスは mydalle.com anti によって自動的に禁止されます。 - リフレッシュ メカニズム!
(mydalle.com のアンチリフレッシュ メカニズムは、ユーザーが良好な配送サービスを受けられるようにするためのものですが、IP アドレスに避けられないネットワーク問題が存在する可能性がありますので、解決するにはメールでご連絡ください。) ");
}
}
}
}
if($yesno) $str.=$checkip.$checkuri.$time."1rn"; file_put_contents($file,$str); ?>





http://www.bkjia.com/PHPjc/629736.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/629736.html

技術記事

最近、Web サイトが頻繁に攻撃されているため、Web サイトが攻撃されないようにする方法を考えました。以下のコードが最適ではありません。 ...





ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート