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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
redis 队列操作的例子(php)
Apr 12 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
19个Android常用工具类汇总
Dec 30 PHP
php如何连接sql server
Oct 16 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 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在Web开发领域的优势
2006/10/09 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
探究python中open函数的使用
2016/03/01 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
jupyter 添加不同内核的操作
2021/02/06 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
关于人生的感言
2014/01/17 职场文书
十八大感想感言
2014/02/10 职场文书
《落花生》教学反思
2014/02/25 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书