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多线程抓取网页实现代码
Jul 22 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
ThinkPHP视图查询详解
Jun 30 PHP
php猜单词游戏
Sep 29 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
PHP内存溢出优化代码详解
Feb 26 PHP
详解Laravel制作API接口
May 31 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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
js 通用订单代码
2013/12/23 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python中shape计算矩阵的方法示例
2017/04/21 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python pandas修改列属性的方法详解
2018/06/09 Python
python实现对输入的密文加密
2019/03/20 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
python列表推导式入门学习解析
2019/12/02 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
《两只鸟蛋》教学反思
2014/02/10 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
家庭贫困证明
2015/06/16 职场文书
初中班长竞选稿
2015/11/20 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
Fluentd搭建日志收集服务
2022/09/23 Servers
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL