您好,欢迎访问一九零五行业门户网

php防止网站被攻击的应急代码

这篇文章为大家提供了php防止网站被攻击的应急代码,这是一个办法,绝对不是最好的解决方式,只是想提供给大家,大家一起探讨探讨。
前不久一个网站竟然被攻击,数据库被刷掉了,幸好客户机器上有数据库备份。遇到这么严重的问题,必须抓紧找出漏洞,防止再次被攻击。各方面检查之后发现除了服务器需要设置正确之外,其他无从下手,只好从ip地址上来解决这种攻击的问题。
如果发现某个ip访问网站太频繁了就加入到黑名单禁止访问,这不是一个很好的办法,但情急之下向不更好的解决方式,,只是权宜之计,以后再进行深入的研究一下。
这个方法总结为一句话就是:通过禁止ip频繁访问防止网站被防攻击。
30){@unlink($fileforbid);}else{$fileforbidarr=@file($fileforbid);if($ip==substr($fileforbidarr[0],0,strlen($ip))){if($time-substr($fileforbidarr[1],0,strlen($time))>120){@unlink($fileforbid);}else if($fileforbidarr[2]>$allowrefresh){file_put_contents($fileht,$ip.\r\n,file_append);@unlink($fileforbid);}else{$fileforbidarr[2]++;file_put_contents($fileforbid,$fileforbidarr);}}} } //防刷新 $str=''; $file=$logfilepath.'ipdate.dat'; if(!file_exists($logfilepath)&&!is_dir($logfilepath)){mkdir($logfilepath,0777); } if(!file_exists($file)){file_put_contents($file,''); } $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
以上就是本文的全部内容,希望对大家学习有所帮助。
其它类似信息

推荐信息