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 和 HTML
Oct 09 PHP
3
Oct 09 PHP
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
程序员编程十条戒律
Jul 09 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
Zend的Registry机制的使用说明
May 02 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
php实现图片等比例缩放代码
Jul 23 PHP
php微信开发之上传临时素材
Jun 24 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中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python编程使用协程并发的优缺点
2018/09/20 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Python使用re模块验证危险字符
2020/05/21 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
《手指教学》反思
2014/02/14 职场文书
建材投资建议书
2014/05/16 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript