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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php intval的测试代码发现问题
Jul 27 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
php查询ip所在地的方法
Dec 05 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
Laravel向公共模板赋值方法总结
Jun 25 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
详解webpack loader和plugin编写
2018/10/12 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python每天必学之bytes字节
2016/01/28 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
银行员工职业规划范文
2014/01/21 职场文书
小班重阳节活动方案
2014/02/08 职场文书
高中军训感想300字
2014/03/04 职场文书
协议书与合同的区别
2014/04/18 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python