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下intval()和(int)转换使用与区别
Jul 18 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
php5与php7的区别点总结
Oct 11 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框架排名
2013/07/04 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
在python image 中实现安装中文字体
2020/05/16 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
电大物流学生的自我评价
2013/10/25 职场文书
电子信息专业自荐书
2014/02/04 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
Python基础之条件语句详解
2021/06/16 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
教你部署vue项目到docker
2022/04/05 Vue.js