利用Session判断限制登录页面次数,防止暴力破解

插件开发及发布

版主: woniou

回复
头像
玫音阁
帖子: 77
注册时间: 2015年 12月 27日 10:26

利用Session判断限制登录页面次数,防止暴力破解

帖子 玫音阁 »

来自幻杀的WordPress 代码。
在预定时间内访问超过次数后,页面直接返回首页。
加在login 最前面

代码: 全选

/*
name:判断页面访问次数最大次数阻止
author:小幻
url:ihuan.me
*/
define('count_num','4');//访问最大次数
define('count_time','60');//访问最大时间
session_start();//开启session
$now_time = time();
//判断session存在,赋值
if ($_SESSION){
    $last_time = $_SESSION['last_time'];
    $times = $_SESSION['times'] + 1;
    $_SESSION['times'] = $times;
}else{
    $last_time = $now_time;
    $times = 1;
    $_SESSION['times'] = $times;
    $_SESSION['last_time'] = $last_time;
}
//开始时间判断,如果超过时间次数,则退出程序
if(($now_time - $last_time) < count_time){
      if ($times>=count_num){
        header('Location: /');  //返回首页,这是我加上去的,可以去掉。
        exit; //结束下面的。
    }
}else{
    $times = 0;
    $_SESSION['last_time'] = $now_time;
    $_SESSION['times'] = $times;
}
附件
QQ截图20160801194216.png
QQ截图20160801194216.png (124.7 KiB) 查看 6144 次
头像
yufan
帖子: 22
注册时间: 2016年 4月 16日 14:00
来自: http://yufanboke.top/
联系:

Re: 利用Session判断限制登录页面次数,防止暴力破解

帖子 yufan »

:D 谢谢楼主,这个好不错
头像
ClayMore
帖子: 2481
注册时间: 2007年 11月 29日 02:55
来自: Sleeping Forest
联系:

Re: 利用Session判断限制登录页面次数,防止暴力破解

帖子 ClayMore »

不改内核 做成插件好点


__________________

新版阿里百秀Alibaixiu主题 v11.1 For Typecho
http://xiu.160.me/
holmesian
帖子: 3
注册时间: 2015年 7月 24日 14:36

Re: 利用Session判断限制登录页面次数,防止暴力破解

帖子 holmesian »

还是用验证码或者滑动条之类的吧,每次访问直接清空Cookies你的Session就失效了。
回复