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 相关文章推荐
PHP cron中的批处理
Sep 16 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
解读PHP中上传文件的处理问题
May 29 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
php字符集转换
Jan 23 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JS中表单的使用小结
2014/01/11 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python字符串过滤性能比较5种方法
2017/06/22 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python中的json总结
2018/10/11 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
Java面试题汇总
2015/12/06 面试题
计算机网络专业个人的自我评价
2013/10/17 职场文书
企业厂长岗位职责
2013/12/17 职场文书
车辆安全检查制度
2014/01/12 职场文书
教师求职自荐信
2014/03/09 职场文书
学校安全防火方案
2014/06/07 职场文书
数学教研活动总结
2014/07/02 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
主持人开幕词
2015/01/29 职场文书
签订劳动合同通知书
2015/04/16 职场文书
建国大业观后感
2015/06/01 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android