From fac27055803cca02044781182321fa07a8d7fb0b Mon Sep 17 00:00:00 2001 From: qinzongqing Date: Wed, 12 Apr 2023 18:11:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/SmsController.php | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/app/controllers/SmsController.php b/app/controllers/SmsController.php index 1b115b4..9b9c434 100644 --- a/app/controllers/SmsController.php +++ b/app/controllers/SmsController.php @@ -66,7 +66,7 @@ class SmsController extends ControllerBase{ } //如果请求数据整体不为空 else{ - //准备获取appid、手机号、access_token和内容 + //准备获取appid、手机号、access_token和短信内容 $rs['errmsg'] = ""; //如果未获取到appid if(empty($request_arr['appid'])){ @@ -83,7 +83,7 @@ class SmsController extends ControllerBase{ //告知用户access_token is empty; $rs['errmsg'].= "access_token is empty;"; } - //如果未获取到内容 + //如果未获取到短信内容 if(empty($request_arr['content'])){ //告知用户content is empty; $rs['errmsg'].= "content is empty;"; @@ -206,13 +206,13 @@ class SmsController extends ControllerBase{ } //如果以上判断都通过 if(empty($rs['errcode'])){ - //设置手机号 + //设置发送手机号 $mobile = $request_arr['mobile']; - //设置FormatID + //设置发送FormatID $FormatID = !empty($request_arr['format'])?$request_arr['format']:8; - //设置内容 + //设置发送短信内容 $Content = urlencode($request_arr['content']); - //设置TokenID + //设置发送TokenID //$TokenID = $AppInfo->SmsToken; $TokenID = "7100477830459267"; //准备发送短信 @@ -420,7 +420,20 @@ class SmsController extends ControllerBase{ } //如果以上判断都通过 if(empty($rs['errcode'])){ - + //获取短信内容 + $content = !empty($request_arr['content'])?$request_arr['content']:"你的验证码是[$=yzm=$]"; + $content = strpos($content, "[$=yzm=$]")!==false?$content:"你的验证码是[$=yzm=$]"; + //获取验证码长度 + $len = isset($request_arr['len'])?$request_arr['len']:4; + $len = (int)$len; + $len = $len>=2&&$len<=10?$len:4; + //获取验证码类型:1 纯数字 2 字母加数字 + $type = isset($request_arr['type'])?$request_arr['type']:1; + $type = (int)$type; + $type = in_array($type, array(1, 2))?$type:1; + //获取是否重发旧验证码 + $is_resend = isset($request_arr['is_resend'])?$request_arr['is_resend']:false; + $is_resend = in_array($is_resend, array(true, false)?$is_resend:false; } } }