您的位置:首页 > 编程语言 > PHP开发

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

2016-08-08 12:17 661 查看
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攻击的页面即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: