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连接MySQL代码的参数说明
Jun 07 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php内存缓存实现方法
Jan 24 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
php图片添加文字水印实现代码
Mar 15 PHP
php简单获取复选框值的方法
May 11 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
一个查看session内容的函数
2006/10/09 PHP
Email+URL的判断和自动转换函数
2006/10/09 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python gdal安装与简单使用
2019/08/01 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python Lambda函数使用总结详解
2019/12/11 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
介绍一下游标
2012/01/10 面试题
单位考核聘任报告
2015/03/02 职场文书
房贷工资证明范本
2015/06/12 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
学生病假条怎么写
2015/08/17 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript