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 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
php中各种定义变量的方法小结
Oct 18 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
地陪导游欢迎词
2015/01/26 职场文书
会计试用期自我评价
2015/03/10 职场文书
保外就医申请书范文
2015/08/06 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
python​格式化字符串
2022/04/20 Python