EMLOG简易防CC攻击代码

EMLOG简易防CC攻击代码
EMLOG没有自己的防护措施,找了一款PHP代码修改成EMLOG的。也就凑活用吧。
源代码

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

EMLOG版
将下面代码插入在module.php文件内

<?php
function aeink_cc(){
    //代理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;
    }
}
?>

然后在header.php文件 <html>前插入<?php echo aeink_cc(); ?>
大功告成,快去试试吧~

广告
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏
分享
评论 共13条
    • 森七
    • 我是雷锋0
      这不会屏蔽百度蜘蛛抓取吧
      6月15日回复
        • 森七
          我是雷锋0
          已添加,下面这个正常吗? 返回状态码: 301 网页返回HEAD信息 Server: nginx Date: Sun, 16 Jun 2019 10:33:12 GMT Content-Type: text/html; charset=iso-8859-1 Content-Length: 225 Connection: keep-alive Location: http://127.0.0.1/
          6月16日@森七回复
    • 森七
    • 凉兮0
      [blockquote][F9] 写得好好哟,我要给你生猴子![/blockquote][blockquote][F14] 骚年,我怀疑你写了一篇假的文章![/blockquote]
      6月18日回复
    • 森七
    • Edwiin0
      。。header.php文件 前插入 问题是大前端的header里面没有html,怎么弄。。
      12月31日回复
    • 森七
    • 特惠吧0
      [微笑]原来那么多人在
      8月23日回复
    • 森七
    • 米粒博客0
      每天都被攻击,也不知道那些人怎么那么闲!
      8月9日回复
        • 森七
          米粒博客0
          @森七:可能他们想刷存在感吧
          8月12日@森七回复
    • 森七
    • 环络网0
      我用的discuz,测试无效。估计EM的才行吧
      8月9日回复
      • 森七
        森七作者0
        @环络网:不是emlog就用上面那个代码,应该都是可用的,要快速多刷新几次就会出现效果了