您当前的位置: 首页 > 网站编程 > PHP教程 > PHP如何防止CC攻击

PHP如何防止CC攻击

作者:不详 来源:网络 发布时间: 2012-01-01 10:28 点击:
所谓的CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态。这种时候您的统计系统(可能是量子、百度等)当然也是统计不到的。不过我们可以借助于一些防攻击的软件来实现,不过效果有时并不明显。下面我提供一段PHP的代码

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}

分享到:
本文"PHP如何防止CC攻击"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4