php实现cc攻击防御和防止快速刷新页面示例


Posted in PHP onFebruary 13, 2014
<?php
//代理IP直接退出
empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
//防止快速刷新
session_start();
$seconds = '3'; //时间段[秒]
$refresh = '5'; //刷新次数
//设置监控变量
$cur_time = time();
if(isset($_SESSION['last_time'])){
 $_SESSION['refresh_times'] += 1;
}else{
 $_SESSION['refresh_times'] = 1;
 $_SESSION['last_time'] = $cur_time;
}
//处理监控结果
if($cur_time - $_SESSION['last_time'] < $seconds){
 if($_SESSION['refresh_times'] >= $refresh){
  //跳转至攻击者服务器地址
  header(sprintf('Location:%s', 'http://127.0.0.1'));
  exit('Access Denied');
 }
}else{
 $_SESSION['refresh_times'] = 0;
 $_SESSION['last_time'] = $cur_time;
}
?>
PHP 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
php中hashtable实现示例分享
Feb 13 #PHP
php实现下载限制速度示例分享
Feb 13 #PHP
php解压文件代码实现php在线解压
Feb 13 #PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 #PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 #PHP
使用swoole扩展php websocket示例
Feb 13 #PHP
php实现图片添加水印功能
Feb 13 #PHP
You might like
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
python实现中文转换url编码的方法
2016/06/14 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
python实现八大排序算法(2)
2017/09/14 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
神路信息Java面试题目
2013/03/31 面试题
电子商务网站的创业计划书
2014/01/05 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
初中生活随笔
2015/08/15 职场文书
创业计划书之美甲店
2019/09/20 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
redis限流的实际应用
2021/04/24 Redis
python3实现无权最短路径的方法
2021/05/12 Python
python​格式化字符串
2022/04/20 Python