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自动生成月历代码
Oct 09 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
php 全局变量范围分析
Aug 07 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php常用图片处理类
Mar 16 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
PHP实现微信退款功能
Oct 02 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
Python中的字典遍历备忘
2015/01/17 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python 字符串与数字输出方法
2018/07/16 Python
python实现弹跳小球
2019/05/13 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
.net面试题
2016/09/17 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
农田水利实习自我鉴定
2013/09/19 职场文书
大学秋游活动方案
2014/02/11 职场文书
欢度春节标语
2014/07/01 职场文书
2015年安全生产责任书
2015/01/30 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
js之ajax文件上传
2021/05/13 Javascript