From e98b932eb37ea4233ff755d41ed3badc878d20ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Mon, 13 Oct 2025 10:04:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E7=A0=81=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Sms.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/application/api/model/Sms.php b/application/api/model/Sms.php index a28d0f1..c132806 100644 --- a/application/api/model/Sms.php +++ b/application/api/model/Sms.php @@ -24,16 +24,19 @@ class Sms extends Model //今天验证码错误次数 $sms_count = db::name('sms_error')->where(['mobile' => $mobile,'createtime' => ['between', [strtotime(date('Y-m-d')), time()]]])->count(); if ($sms_count >= 5) { - //验证码错误次数过多 - //封禁账号 - $error_data = [ - 'type' => 1, - 'type_text' => db::name('user')->where('mobile', $mobile)->value('id'), - 'block_time' => time() + 60 * 60 * 24, - 'block_note' => '账号登录异常被封禁24小时', - 'createtime'=> time(), - ]; - db::name('block')->insert($error_data); + $user_id = db::name('user')->where('mobile', $mobile)->value('id'); + $block_num = db::name('block')->where(['type' => 1, 'type_text' => $user_id])->find(); + if(!$block_num){ + //封禁账号 + $error_data = [ + 'type' => 1, + 'type_text' => $user_id, + 'block_time' => time() + 60 * 60 * 24, + 'block_note' => '账号登录异常被封禁24小时', + 'createtime'=> time(), + ]; + db::name('block')->insert($error_data); + } return ['code' => 0, 'msg' => '验证码错误次数过多,账号已被封禁,请联系管理员处理','data' =>null]; }