请选择 进入手机版 | 继续访问电脑版

[其他教程] php实现防止快速刷页面

发表于 2019-12-30 09:35:42 2757227663 用户等级--草友新萌
php源码思路,用session 保存上次访问页面的时间,判断当前设置的时间段内刷新次数,如果过快,跳出站点,正常访问则初始规则记录。
源码如下:

session_start();
$seconds = '3'; //时间段[秒]
$refresh = '10'; //刷新次数
//设置监控变量
$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://upuuu.com/'));
        exit('Access Denied');
    }
}else{
    $_SESSION['refresh_times'] = 0;
    $_SESSION['last_time'] = $cur_time;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表
本站不提供充值,如需金币请分享资源赚,没有源码分享的多来论坛发发贴就可以升级用户组免金币了鸭!各别源码说明中写着要钱钱就别问为啥不能下了鸭~