天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php下網(wǎng)站防IP攻擊代碼,超級實用

今天我開發(fā)了下面的代碼,算是大功初成,一天攔截了15個IP,服務(wù)器負(fù)載正常。
復(fù)制代碼 代碼如下:
<?php
//查詢禁止IP
$ip =$_SERVER['REMOTE_ADDR'];
$fileht=".htaccess2";
if(!file_exists($fileht))file_put_contents($fileht,"");
$filehtarr=@file($fileht);
if(in_array($ip."/r/n",$filehtarr))die("Warning:"."<br>"."Your IP address are forbided by some reason, IF you have any question Pls emill to shop@mydalle.com!");

//加入禁止IP
$time=time();
$fileforbid="log/forbidchk.dat";
if(file_exists($fileforbid))
{ if($time-filemtime($fileforbid)>60)unlink($fileforbid);
else{
$fileforbidarr=@file($fileforbid);
if($ip==substr($fileforbidarr[0],0,strlen($ip)))
{
if($time-substr($fileforbidarr[1],0,strlen($time))>600)unlink($fileforbid);
elseif($fileforbidarr[2]>600){file_put_contents($fileht,$ip."/r/n",FILE_APPEND);unlink($fileforbid);}
else{$fileforbidarr[2]++;file_put_contents($fileforbid,$fileforbidarr);}
}
}
}
//防刷新
$str="";
$file="log/ipdate.dat";
if(!file_exists("log")&&!is_dir("log"))mkdir("log",0777);
if(!file_exists($file))file_put_contents($file,"");
$allowTime = 120;//防刷新時間
$allowNum=10;//防刷新次數(shù)
$uri=$_SERVER['REQUEST_URI'];
$checkip=md5($ip);
$checkuri=md5($uri);
$yesno=true;
$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<$allowTime){
if($iptem!=$checkip)$str.=$v;
else{
$yesno=false;
if($uritem!=$checkuri)$str.=$iptem.$checkuri.$time."1/r/n";
elseif($numtem<$allowNum)$str.=$iptem.$uritem.$timetem.($numtem+1)."/r/n";
else
{
if(!file_exists($fileforbid)){$addforbidarr=array($ip."/r/n",time()."/r/n",1);file_put_contents($fileforbid,$addforbidarr);}
file_put_contents("log/forbided_ip.log",$ip."--".date("Y-m-d H:i:s",time())."--".$uri."/r/n",FILE_APPEND);
$timepass=$timetem+$allowTime-$time;
die("Warning:"."<br>"."Sorry,you are forbided by refreshing frequently too much, Pls wait for ".$timepass." seconds to continue!");
}
}
}
}
if($yesno) $str.=$checkip.$checkuri.$time."1/r/n";
file_put_contents($file,$str);
?>

把程序include進要進行的php文件頭部。
程序首先判斷IP是否在禁止列表,如果在則退出;
否則,如果IP在監(jiān)控列表,10分鐘內(nèi)點擊超過600次則加入禁止列表。
如果沒有超過時間和次數(shù)則次數(shù)加1,同時,監(jiān)控IP是否對同一頁面頻繁操作。
由于是機器刷頻,所以程序不用session判斷。
還有就是更新的時候,不能用獨占處理文件。
使用偽靜態(tài)存儲IP也會出錯。
這個程序還有變化和改進的余地的,大家也可以參考QQ農(nóng)場里的降級原理,基本上農(nóng)場也是按照這個原理開發(fā)的吧。

php技術(shù)php下網(wǎng)站防IP攻擊代碼,超級實用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费A级毛片无码无遮挡内射 | 前后灌满白浆护士 | 嘿嘿视频在线观看 成人 | 久久国产精品萌白酱免费 | 精品日韩视频 | 芭乐视频免费资源在线观看 | 红尘影院手机在线观看 | 无限资源在线观看8 | 久久亚洲精选 | 亚洲黄色三级视频 | 国产精品丰满人妻AV麻豆 | 中俄两军在日本海等上空战略巡航 | 国产成人精品免费青青草原app | 国产成人精品男人免费 | 夫妻主vk | 国产女高清在线看免费观看 | 一本大道香蕉中文在线视频观看 | 翁熄性放纵交换300章 | 狠狠色综合久久丁香婷婷 | 日产精品久久久久久久蜜殿 | 美女一级毛片免费不卡视频 | 依人青青青在线观看 | 欧美人与动牲交A免费 | 成人免费看片45分钟 | 亚洲高清国产拍精品影院 | 国产日韩精品一区二区在线观看 | xxnx日本| 激情内射亚洲一区二区三区 | 欧美性爱 成人 | 免费毛片a在线观看67194 | 久久国产影院 | 影音先锋av电影 | 日日操天天操夜夜操 | 亚洲 欧美 国产 综合 播放 | 午夜视频无码国产在线观看 | yellow日本动漫观看免费 | 亚洲国产高清在线 | 亚洲人成在线观看一区二区 | 国产精品一区二区AV白丝在线 | 久久99re2在线视频精品 | 久久夜色精品国产亚州AV卜 |