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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
php DES加密算法实例分析
Sep 18 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中常用数组处理方法实例分析
2008/08/30 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
详解JavaScript树结构
2017/01/09 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
js实现分页功能
2017/05/24 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python实现的knn算法示例
2018/06/14 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python识别验证码图片实例详解
2020/02/17 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
关于读书的演讲稿600字
2014/08/27 职场文书
后勤个人工作总结
2015/02/28 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫