From 62347776a4b12cc083784ee0259cc2653ba95d9a Mon Sep 17 00:00:00 2001 From: zhaocheng <578322713@qq.com> Date: Thu, 12 Dec 2019 10:15:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E6=8E=A5=E5=8F=A3=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E9=AA=8C=E8=AF=81=E7=A0=81=EF=BC=8C=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E4=BB=A5=E7=9F=AD=E4=BF=A1=E5=BD=A2=E5=BC=8F?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E5=8F=91=E6=89=8B=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/controllers/ApiController.php | 35 ++++++++++++++++++++------ 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/frontend/controllers/ApiController.php b/frontend/controllers/ApiController.php index 9674e55..11aa0a8 100644 --- a/frontend/controllers/ApiController.php +++ b/frontend/controllers/ApiController.php @@ -838,7 +838,7 @@ class ApiController extends \yii\web\Controller } /** - * 短信验证码 + * 短信验证码 接口已关闭 * @return array */ public function actionSmsVerifyCode(){ @@ -846,6 +846,7 @@ class ApiController extends \yii\web\Controller header("Access-Control-Allow-Methods: POST"); header("Access-Control-Allow-Headers: Content-Type, X-Requested-With, Cache-Control,Authorization,Beeba-Sign,Beeba-Timestamp"); Yii::$app->response->format = Response::FORMAT_JSON; + return ['success' => false, 'msg' => '接口已关闭']; $params = Yii::$app->request->post(); $cache = Yii::$app->cache; $now = time(); @@ -891,12 +892,23 @@ class ApiController extends \yii\web\Controller header("Access-Control-Allow-Headers: Content-Type, X-Requested-With, Cache-Control,Authorization,Beeba-Sign,Beeba-Timestamp"); Yii::$app->response->format = Response::FORMAT_JSON; $request = Yii::$app->request; + $cache = Yii::$app->cache; $result = array( 'code' => 0, 'msg' => '请求成功', ); + $now = time(); + $last_visited_name = 'hy_last_visit_ip_' . Yii::$app->request->getUserIP(); + $last_visited_time = $cache->get($last_visited_name); + if ($last_visited_time && $now - $last_visited_time < 90) { + $result['code'] = -1; + $result['msg'] = '接口调用过于频繁'; + $result['data'] = $now - $last_visited_time; + return $result; + } else { + $cache->set($last_visited_name, $now); + } $name = trim($request->post('name','')); - $code = trim($request->post('code','')); $mobile = trim($request->post('mobile','')); $user = UserT::findOne(['name' => $name, 'phone' => $mobile]); if($name == '' || !preg_match('/^1[345789]\d{9}$/', $mobile)){ @@ -904,11 +916,6 @@ class ApiController extends \yii\web\Controller $result['msg'] = '参数错误'; return $result; } - if($code == '' || Yii::$app->cache->get('hy_vcode_'.$mobile) != $code){ - $result['code'] = -1; - $result['msg'] = '验证码错误'; - return $result; - } if($user) { $user->password = MyLib::hashPwd('123456',$user->salt); if(!$user->save()){ @@ -968,7 +975,19 @@ class ApiController extends \yii\web\Controller $result['code'] = -1; $result['msg'] = $e->getMessage(); } - Yii::$app->cache->delete('hy_vcode_'.$mobile); + } + // 发送账号密码至短信 + $url = 'http://user.banmacar.com/api/sms/single-send'; + $params['token'] = 'b0909511a91119876a0957ab95fe8c7c'; + $params['content'] = "【汇盈帮手】您好,您在汇盈帮手车险业务系统的体验账号为{$result['data']['username']},初始密码为{$result['data']['password']},系统地址:http://demo.huiybs.cn/"; + $ret = MyLib::Post(http_build_query($params), $url); + $ret = json_decode($ret, true); + if (isset($ret['code']) && $ret['code'] == 200) { + $result['code'] = 0; + $result['msg'] = '账号密码已通过短信下发至您手机,请注意查收'; + } else { + $result['success'] = false; + $result['msg'] = $ret['msg']; } return $result; }