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 Zip压缩 在线对文件进行压缩的函数
May 26 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
浅谈PHP的反射API
Feb 26 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
基于mysql的论坛(6)
2006/10/09 PHP
PHP中文汉字验证码
2007/04/08 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
python实现简易版计算器
2020/06/22 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
三年级语文教学反思
2014/02/01 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
2016年清明节寄语
2015/12/04 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
spring 项目实现限流方法示例
2022/07/15 Java/Android