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

相关文章

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

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

    本篇文章主要介绍了PHP版单点登陆实现方案的实例,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • php获取访问者浏览页面的浏览器类型

    php获取访问者浏览页面的浏览器类型

    最近做的项目需要根据用户浏览器的类型而做一些不同的处理,于是稍微研究了一下使用php判断浏览器类型的方法,下面这篇文章主要给大家介绍了php如何获取访问者浏览页面的浏览器类型,需要的朋友可以参考借鉴,一起来看看吧。
    2017-01-01
  • PHP正则获取页面所有图片地址

    PHP正则获取页面所有图片地址

    这篇文章主要介绍了PHP正则获取页面所有图片地址 的相关资料,需要的朋友可以参考下
    2016-03-03
  • 详细Laravel5.5执行表迁移命令出现表为空的解决方案

    详细Laravel5.5执行表迁移命令出现表为空的解决方案

    这篇文章主要介绍了详细Laravel5.5执行表迁移命令出现表为空的解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 基于PHP常用函数的用法详解

    基于PHP常用函数的用法详解

    本篇文章对PHP中的一些常用函数的用法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • php提取微信账单的有效信息

    php提取微信账单的有效信息

    这篇文章主要为大家详细介绍了php提取微信账单的有效信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • php实现微信扫码支付

    php实现微信扫码支付

    最近一段弄微信网页扫码支付,看官方文档是晕头转向。其实扫码支付很简单,只是让官网指来指去变的很麻烦,我想如果有个实例,会容易很多。下面就把实例分享给大家
    2017-03-03
  • php实现window平台的checkdnsrr函数

    php实现window平台的checkdnsrr函数

    这篇文章主要介绍了php实现window平台的checkdnsrr函数,PHP的自带checkdnsrr函数只在linux平台有效,本文就模拟出了一个window下可以使用的checkdnsrr函数,需要的朋友可以参考下
    2015-05-05
  • thinkphp中memcache的用法实例

    thinkphp中memcache的用法实例

    这篇文章主要介绍了thinkphp中memcache的用法,较为详细的讲述了memcache的安装、运行以及在ThinkPHP中的使用方法,是非常具有实用价值的技巧,需要的朋友可以参考下
    2014-11-11
  • 微信支付开发发货通知实例

    微信支付开发发货通知实例

    本篇文章主要介绍微信支付中发货通知功能的实现,并且提供实例代码做参考,希望能帮到开发微信支付的小伙伴
    2016-07-07

最新评论