PHP防CC攻击代码_网页防止快速恶意刷新

来源:互联网 发布:知径公司法律师团 编辑:程序博客网 时间:2024/05/17 22:41
session_start();

$timestampcc = time();

$cc_nowtime = $timestampcc;

if(isset($_SESSION['cc_lasttime'])){

    $cc_lasttime = $_SESSION['cc_lasttime'];

    $cc_times = $_SESSION['cc_times']+1;

    $_SESSION['cc_times'] = $cc_times;

}else{

    $cc_lasttime = $cc_nowtime;

    $cc_times = 1;

    $_SESSION['cc_times'] = $cc_times;

    $_SESSION['cc_lasttime'] = $cc_lasttime;

}

if(($cc_nowtime-$cc_lasttime)<3){//3秒内刷新5次以上可能为cc攻击

    if($cc_times>=5){

        echo '刷新太快!';//或者跳转到别的地方比如网站的首页---》header(sprintf(“Location: %s”,’http://www.first.com’));

        exit;

    }

}else{

    $cc_times = 0;

    $_SESSION['cc_lasttime'] = $cc_nowtime;

    $_SESSION['cc_times'] = $cc_times;

}


可直接测试,只需将该代码放到需要防CC攻击的页面即可。

0 0