PHP防CC攻击实现代码


Posted in PHP onDecember 29, 2011

这种时候您的统计系统(可能是量子、百度等)当然也是统计不到的。不过我们可以借助于一些防攻击的软件来实现,不过效果有时并不明显。下面我提供一段PHP的代码,可以起到一定的防CC效果。

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

$P_S_T = $t_array[0] + $t_array[1]; 
$timestamp = time(); session_start(); 
$ll_nowtime = $timestamp ; 
if (session_is_registered('ll_lasttime')){ 
$ll_lasttime = $_SESSION['ll_lasttime']; 
$ll_times = $_SESSION['ll_times'] + 1; 
$_SESSION['ll_times'] = $ll_times; 
}else{ 
$ll_lasttime = $ll_nowtime; 
$ll_times = 1; 
$_SESSION['ll_times'] = $ll_times; 
$_SESSION['ll_lasttime'] = $ll_lasttime; 
} 
if (($ll_nowtime - $ll_lasttime)<3){ 
if ($ll_times>=5){ 
header(sprintf("Location: %s",'http://127.0.0.1')); 
exit; 
} 
}else{ 
$ll_times = 0; 
$_SESSION['ll_lasttime'] = $ll_nowtime; 
$_SESSION['ll_times'] = $ll_times; 
}

以下是网友的回复:
SESSION 是依靠 COOKIE 的,如果屏蔽掉COOKIE怎么办?
TCP/IP -> apache -> php 这个过程已经消耗了很多东西,到这步只是没有更多的计算操作和MYSQL连接
就凭这几行代码,不能解决问题的。顶多对那些在浏览器里面按F5刷页面的操作关用。

所以推荐大家服务器安装防cc攻击的防火墙效果才会比较好。大家可以到s.3water.com查看相关的软件。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
CI框架的安全性分析
May 18 PHP
php实现图片以base64显示的方法
Oct 13 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 #PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 #PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 #PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 #PHP
url decode problem 解决方法
Dec 26 #PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 #PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 #PHP
You might like
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
第四章 php数学运算
2011/12/30 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Django models.py应用实现过程详解
2019/07/29 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
经典c++面试题六
2012/01/18 面试题
应届生.NET方向面试题
2015/05/23 面试题
服务员自我评价
2014/01/25 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
学术会议通知范文
2015/04/15 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书