登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点)
下面我们先在数据库中建立一个试验表,id,用户名name,密码pwd,次数num,时间time(date);
这个功能主要在数据库中分3中情况判断
1:解锁时间到了,清除数据库以前的记录数,次数值还原0
2:在解锁时间内,但是不良记录已经达到3次,不能登
3:在解锁时间内,并且不良记录未满3次,可以登录;
前面登录表单直接跳转至下方法:
public function login(Request $request)
{
//new一个模型
$model=new USer;
//接收值
$name=$request->input('name');
$password=$request->input('pwd');
$info=$model->where(['name'=>$name])->first();
if($info){
//获取当前时间
$now=date("Y-m-d");
//以下是试验测试
// $now=date("Y-m-d",strtotime("-1 day"));
// echo "昨天:",date("Y-m-d",strtotime("-1 day")),
//当前“时间戳”减去数据库里的“时间戳”
$cha=strtotime