PHP如何防止CC攻击
PHP如何防止CC攻击
所谓的CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态。这种时候您的统计系统(可能是量子、百度等)当然也是统计不到的。不过我们可以借助于一些防攻击的软件来实现,不过效果有时并不明显。下面我提供一段PHP的代码,可以起到一定的防CC效果。
主要功能:在3秒内连续刷新页面5次以上将指向本机http://127.0.0.1
01$P_S_T=$t_array[0]+$t_array[1];
02$timestamp=time();
03
04session_start();
05$ll_nowtime=$timestamp;
06if(session_is_registered('ll_lasttime')){
07$ll_lasttime=$_SESSION['ll_lasttime'];
08$ll_times=$_SESSION['ll_times']+1;
09$_SESSION['ll_times']=$ll_times;
10}else{
11$ll_lasttime=$ll_nowtime;
12$ll_times=1;
13$_SESSION['ll_times']=$ll_times;
14$_SESSION['ll_lasttime']=$ll_lasttime;
15}
16if(($ll_nowtime-$ll_lasttime)<3){
17if($ll_times>=5){
18header(sprintf("Location:%s",'http://127.0.0.1'));
19exit;
20}
21}else{
22$ll_times=0;
23$_SESSION['ll_lasttime']=$ll_nowtime;
24$_SESSION['ll_times']=$ll_times;
25}