php实现cc攻击防御和防止快速刷新页面示例

 更新时间:2014年02月13日 10:53:31   作者:  
这篇文章主要介绍了php实现cc攻击防御的方法和防止快速刷新页面示例,需要的朋友可以参考下

复制代码 代码如下:

<?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;
}
?>

相关文章

  • thinkPHP+LayUI 流加载实现功能

    thinkPHP+LayUI 流加载实现功能

    这篇文章主要介绍了thinkPHP+LayUI 流加载实现功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Laravel 验证码认证学习记录小结

    Laravel 验证码认证学习记录小结

    这篇文章主要介绍了Laravel 验证码认证学习记录小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • laravel5创建service provider和facade的方法详解

    laravel5创建service provider和facade的方法详解

    这篇文章主要介绍了laravel5创建service provider和facade的方法,实例分析了laravel创建service、provider和facade类的具体步骤与实现技巧,需要的朋友可以参考下
    2016-07-07
  • PHP版单点登陆实现方案的实例

    PHP版单点登陆实现方案的实例

    本篇文章主要介绍了PHP版单点登陆实现方案的实例,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • 析构函数与php的垃圾回收机制详解

    析构函数与php的垃圾回收机制详解

    在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。这是PHP的GC(Garbage Collector)垃圾处理机制,防止内存溢出
    2013-10-10
  • windows系统php环境安装swoole具体步骤

    windows系统php环境安装swoole具体步骤

    这篇文章主要介绍了windows系统php环境安装swoole具体步骤,swoole目前是比较热门的一个扩展插件,有需要的同学可以学习下
    2021-03-03
  • laravel 5.4 + vue + vux + element的环境搭配过程介绍

    laravel 5.4 + vue + vux + element的环境搭配过程介绍

    这篇文章主要给大家介绍了关于laravel 5.4 + vue + vux + element的环境搭配的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • PHP的Laravel框架中使用消息队列queue及异步队列的方法

    PHP的Laravel框架中使用消息队列queue及异步队列的方法

    这篇文章主要介绍了PHP的Laravel框架中使用消息队列queue及异步队列的方法,针对Laravel 5.0后的版本,示例环境为Linux系统,需要的朋友可以参考下
    2016-03-03
  • 自定义min版smarty模板引擎MinSmarty.class.php文件及用法

    自定义min版smarty模板引擎MinSmarty.class.php文件及用法

    这篇文章主要介绍了自定义min版smarty模板引擎MinSmarty.class.php文件及用法,可实现简单的Smarty模板变量替换与输出显示等功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • CodeIgniter框架钩子机制实现方法【hooks类】

    CodeIgniter框架钩子机制实现方法【hooks类】

    这篇文章主要介绍了CodeIgniter框架钩子机制实现方法,结合具体的hooks类文件描述了钩子机制的原理与相关操作技巧,需要的朋友可以参考下
    2018-08-08

最新评论