time > 3600 || $loginFail->num > $maxNums ? true : false; } /** * 记录登录错误次数和最后错误时间 * @param string $ip 登录ip * @param int $time 错误时间 */ public static function saveFail(string $ip, int $time) { $loginFail = self::find($ip); if ($loginFail) { $loginFail->num += 1; $loginFail->lasttime = $time; } else { $loginFail = new static(); $loginFail->ip = $ip; $loginFail->num = 1; $loginFail->lasttime = $time; } $loginFail->save(); } }