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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
mysql+php分页类(已测)
Mar 31 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
从0开始学Vue
2016/10/27 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python导入oracle数据的方法
2015/07/10 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
委托证明模板
2014/09/16 职场文书
离婚协议书范文2016
2016/03/18 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
Java版 简易五子棋小游戏
2022/05/04 Java/Android
MYSQL如何查看操作日志详解
2022/05/30 MySQL