getCode(6); $data = [ 'phone'=>$phone, 'code'=>$code, 'effective_time'=>time()+60*15, 'purpose'=>$purpose, ]; $content = str_replace(['%code%', '%CODE%'], $code, $content); $rs = sendSms($phone, $content); if ($rs === false) return false; // 验证码保存 Sms::create($data); return true; } /** * 验证码验证 */ public function checkCode($phone, $purpose, $code) { $data = Sms::where(['phone'=>$phone, 'purpose'=>$purpose])->order('id desc')->find(); if($data['code'] != $code || $data['state'] == 1) return false; $data->state = 1; $data->save(); return true; } }