当前位置:七道奇文章资讯网站建设网站编程
日期:2010-12-28 19:30:00  来源:本站整理

PHP防CC攻击简单考证的代码[网站编程]

赞助商链接



  本文“PHP防CC攻击简单考证的代码[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 分外是用虚拟主机的用户,假如CPU超载将会呈现“service unariable”的提醒.关于超载的因素有很多,比方网页构造不公道,流量过大等.此中还有一个大概会呈现的恶意因素,就是CC攻击.

所谓的CC攻击就是对方操纵程序或一些代理对您的网站举行不中止的拜候,造成您的网站处理不了而处于当机状况.这种时刻您的统计系统(大概是量子、百度等)当然也是统计不到的.不过我们可以借助于一些防攻击的软件来实现,不过效果有时并不明显.下面我供应一段PHP的代码,可以起到一定的防CC效果.


主要功效:在3秒内持续革新页面5次以上将指向本机 http://127.0.0.1


代码以下:

  1. $P_S_T = $t_array[0] + $t_array[1];   
  2. $timetimestamp = time();   
  3.  
  4. session_start();   
  5. $ll_nowtime = $timestamp ;   
  6. if (session_is_registered('ll_lasttime')){   
  7. $ll_lasttime = $_SESSION['ll_lasttime'];   
  8. $ll_times = $_SESSION['ll_times'] + 1;   
  9. $_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. }   
  16. if (($ll_nowtime - $ll_lasttime)<3){   
  17. if ($ll_times>=5){   
  18. header(sprintf("Location: %s",'http://127.0.0.1'));   
  19. exit;   
  20. }   
  21. }else{   
  22. $ll_times = 0;   
  23. $_SESSION['ll_lasttime'] = $ll_nowtime;   
  24. $_SESSION['ll_times'] = $ll_times;   
  25. }   
  26.  

3表示时间隔断,5表示革新次数

以上代码可以放在每个PHP文件的包含文件中,这样每页都可起到防CC的效果.里面的参数也可以按照您自己的情形举行一些呼应的设置.
 


  以上是“PHP防CC攻击简单考证的代码[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • PHP防CC攻击简单考证的代码
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .