Ejemplo n.º 1
0
 public static function send($mobile)
 {
     $session = \yii::$app->session;
     $sessionKey = 'LIMIT_REQUEST';
     $sessionValue = $session->get($sessionKey);
     $sessionLimit = 5;
     $time = CURRENT_TIMESTAMP - $sessionValue;
     if (empty($sessionValue) || $sessionValue && $time > $sessionLimit) {
         $session->set($sessionKey, CURRENT_TIMESTAMP);
         $code = rand(10000, 99999);
         $sms = new SmsOperator();
         $content = '【网上游戏】您的验证码:' . $code . '';
         $send = $sms->single_send(['mobile' => $mobile, 'text' => $content]);
         if ($send->statusCode == 200) {
             CaptchaCode::insertCode($mobile, $code, $content);
             return ['code' => 200, 'msg' => 'ok'];
         }
         return ['code' => 201, 'msg' => 'send failed'];
     } else {
         return ['code' => 202, 'msg' => '请等待' . ($sessionLimit - $time) . '秒'];
     }
 }