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 相关文章推荐
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
PHP生成Gif图片验证码
Oct 27 PHP
php对数组排序代码分享
Feb 24 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PDO::setAttribute讲解
Jan 29 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 管理系统程序中的后门
2009/08/05 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Jquery性能优化详解
2014/05/15 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
jquery选择器简述
2015/08/31 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Python如何执行系统命令
2020/09/23 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
校本教研工作方案
2014/01/14 职场文书
经理助理岗位职责
2014/03/05 职场文书
学校安全防火方案
2014/06/07 职场文书
银行求职信模板
2015/03/20 职场文书
Python+Appium新手教程
2021/04/17 Python