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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
php $_ENV为空的原因分析
Jun 01 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
asp函数split()对应php函数explode()
Feb 27 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
php可变长参数处理函数详解
2017/02/22 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
javascript实现简易聊天室
2019/07/12 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python pygame实现球球大作战
2019/11/25 Python
python 字段拆分详解
2019/12/17 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
铭立家具面试题
2012/12/06 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
竞选部门副经理的自荐书范文
2014/02/11 职场文书
新年团拜会主持词
2014/04/02 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
机关作风建设工作总结
2014/10/23 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js