防CC攻击代码

时间:2010-04-01 01:03 作者:php论坛 点击:
防CC攻击代码.php写的!简单实用

  

我是不知道后台的防CC攻击有用不,我平时有开加强模式的,可是我的网站受攻击时还是会service unariable ,CPU都会占100%

于是我自己写了一段防攻击的代码,用到现在没再出现service unariable 了

特分享给大家,以下将会导致在3秒内连续刷新页面5次以上将指向本机 http://127.0.0.1

在global.php中
 

  1. $P_S_T  = $t_array[0] + $t_array[1];   
  2. $timestamp = time();  

 

 

 

  1. session_start();   
  2. $ll_nowtime = $timestamp ;   
  3. if (session_is_registered('ll_lasttime')){   
  4.  $ll_lasttime = $_SESSION['ll_lasttime'];   
  5.  $ll_times = $_SESSION['ll_times'] + 1;   
  6.  $_SESSION['ll_times'] = $ll_times;   
  7. }else{   
  8.  $ll_lasttime = $ll_nowtime;   
  9.  $ll_times = 1;   
  10.  $_SESSION['ll_times'] = $ll_times;   
  11.  $_SESSION['ll_lasttime'] = $ll_lasttime;   
  12. }   
  13. if (($ll_nowtime - $ll_lasttime)<3){   
  14.  if ($ll_times>=5){   
  15.   header(sprintf("Location: %s",'http://127.0.0.1'));   
  16.   exit;   
  17.  }   
  18. }else{   
  19.   $ll_times = 0;   
  20.  $_SESSION['ll_lasttime'] = $ll_nowtime;   
  21.  $_SESSION['ll_times'] = $ll_times;   
  22. }  

如果的3表示时间间隔,5表示刷新次数

如大家想要不同的效果,比如5秒内刷新10次就判定为CC攻击的话,可以把里面的3改成5, 5改成10


标签(Tag):防CC攻击 CC攻击 防CC
------分隔线----------------------------
推荐内容
热点内容