|
|
|
@ -120,12 +120,13 @@ class Passport extends BaseController |
|
|
|
|
|
|
|
try { |
|
|
|
$cookie_name = 'send_code'.$_SERVER['HTTP_HOST']; |
|
|
|
$send_time = 60; |
|
|
|
|
|
|
|
validate(UserValidate::class)->scene('sendCode')->check($data); |
|
|
|
|
|
|
|
# 限制短信验证码60发送一次 |
|
|
|
if ($time = Cookie::get($cookie_name)) { |
|
|
|
$s = time() - $time; |
|
|
|
if ($s < 60) { |
|
|
|
if ($s < $send_time) { |
|
|
|
return $this->renderError("请等待 {$s} 秒后操作",['residue_time' => $s]); |
|
|
|
} else { |
|
|
|
Cookie::delete($cookie_name); |
|
|
|
@ -133,18 +134,19 @@ class Passport extends BaseController |
|
|
|
} |
|
|
|
$phone = $data['phone']; |
|
|
|
$code = rand(1000 , 9999); |
|
|
|
|
|
|
|
# 发送短信 |
|
|
|
$result = AliSms::send($phone,$code); |
|
|
|
|
|
|
|
if (!$result['status']) { |
|
|
|
throw new ValidateException($result['msg']); |
|
|
|
} |
|
|
|
|
|
|
|
# 占记录数据库 |
|
|
|
$Pincode = new Pincode(); |
|
|
|
$res = $Pincode->sendSave($phone,$code); |
|
|
|
|
|
|
|
if ($res['status']) { |
|
|
|
|
|
|
|
# 记录短信验证码发送时间 |
|
|
|
Cookie::set($cookie_name,time()); |
|
|
|
|
|
|
|
return $this->renderSuccess('发送成功' , ['code' => $code]); |
|
|
|
|