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

相关文章

  • Yii2创建表单(ActiveForm)方法详解

    Yii2创建表单(ActiveForm)方法详解

    这篇文章主要介绍了Yii2创建表单(ActiveForm)的方法,结合实例形式详细分析了Yii创建表单的详细步骤及相关函数与属性的使用技巧,需要的朋友可以参考下
    2016-07-07
  • php xml-rpc远程调用

    php xml-rpc远程调用

    从网上找来的XML-RPC库,对于开发小型的外部通讯接口很有用,把这个代码保存为xml-rpc.inc.php
    2008-12-12
  • PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)

    PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)

    这篇文章主要介绍了PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Laravel框架自定义公共函数的引入操作示例

    Laravel框架自定义公共函数的引入操作示例

    这篇文章主要介绍了Laravel框架自定义公共函数的引入操作,结合实例形式分析了Laravel5.5框架自定义公共函数的创建、配置、使用等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • PHP-FPM之Chroot执行环境详解

    PHP-FPM之Chroot执行环境详解

    在PHP-FPM中设立chroot,有很好的隔离作用,提高系统安全性,但是要想建立一个合理的PHP-FPM Chroot环境难度有点大,比用debootstrap等工具建立还要麻烦,这篇文章就详细介绍了PHP-FPM之Chroot执行环境,需要的朋友可以参考下。
    2015-08-08
  • 解决phpcms更换javascript的幻灯片代码调用图片问题

    解决phpcms更换javascript的幻灯片代码调用图片问题

    这篇文章主要介绍了解决phpcms更换javascript的幻灯片代码调用图片问题,需要的朋友可以参考下
    2014-12-12
  • 浅析PHP中的i++与++i的区别及效率

    浅析PHP中的i++与++i的区别及效率

    这篇文章主要介绍了浅析PHP中的i++与++i的区别及效率 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • php两种无限分类方法实例

    php两种无限分类方法实例

    这篇文章主要介绍了php两种无限分类方法实例,本文给出了递归方法和非递归方法实现的无限分类实例,需要的朋友可以参考下
    2015-04-04
  • TP5框架请求响应参数实例分析

    TP5框架请求响应参数实例分析

    这篇文章主要介绍了TP5框架请求响应参数,结合实例形式分析了thinkPHP5请求参数及相应参数的获取方法,需要的朋友可以参考下
    2019-10-10
  • Yii1.0 不同页面多个验证码的使用实现

    Yii1.0 不同页面多个验证码的使用实现

    这篇文章主要介绍了Yii1.0 不同页面多个验证码的使用实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论