宝塔1024及双11特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > 建议

PHP防CC攻击代码

发表在 Linux面板2017-7-14 00:56 [复制链接] 1 3055

  1. <?php  

  2.                
  3.                
  4. //代理IP直接退出  

  5.                
  6.                
  7. emptyempty($_SERVER['HTTP_VIA']) or exit('Access Denied');  

  8.                
  9.                
  10. //防止快速刷新  

  11.                
  12.   

  13.                
  14. session_start();  

  15.                
  16.          
  17. $seconds = '3'; /段[秒]  

  18.                
  19.                   
  20. $refresh = '5'; //刷新次数  

  21.                
  22.          
  23. //设置监控变量  


  24.                
  25. $cur_time = time();  

  26.                
  27.   

  28.                
  29. if(isset($_SESSION['last_time'])){  

  30.                
  31.                
  32. $_SESSION['refresh_times'] += 1;  

  33.                
  34.                
  35. }else{  

  36.                
  37.   

  38.                
  39. $_SESSION['refresh_times'] = 1;  

  40.                
  41.                
  42. $_SESSION['last_time'] = $cur_time;  

  43.                
  44.          
  45. }  

  46.                
  47.   

  48.                
  49. //处理监控结果  


  50.                
  51. if($cur_time - $_SESSION['last_time'] < $seconds){  

  52.                
  53.   

  54.                
  55. if($_SESSION['refresh_times'] >= $refresh){  

  56.                
  57.                
  58. //跳转至攻击者服务器地址  

  59.                
  60.   

  61.                
  62. header(sprintf('Location:%s', 'http://127.0.0.1'));  

  63.                
  64.          
  65. exit('Access Denied');  

  66.                
  67.                
  68. }  

  69.                
  70.   
  71.                
  72. }else{  

  73.                
  74.   

  75.                
  76. $_SESSION['refresh_times'] = 0;  

  77.                
  78.                   
  79. $_SESSION['last_time'] = $cur_time;                  
  80.   

  81.                
  82. }  

  83.                
  84.                
  85. ?>
复制代码


使用道具 举报 只看该作者 回复
发表于 2017-7-14 15:58:13 | 显示全部楼层
顶一个......
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表