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}