VerifyLocalController.class.php 1.08 KB
<?php
/**
 * 验证手机验证码(本地验证)
 * Created by PhpStorm.
 *
 */

namespace Api\Controller\Sms;

use Com\Validator;
use Common\Common\Sms;

class VerifyLocalController extends AbstractController
{

    public function Index()
    {

        // 获取手机号
        $mobile = I("post.mobile");
        $smsSign = I("post.smsSign");
        $code = I("post.code");
        settype($code, 'string');

        // 如果不为手机号
        if (! Validator::is_phone($mobile)) {
            $this->_set_error('_ERR_PHONE_FORMAT');
            return false;
        }

        // 手机验证码签名
        if (empty($smsSign)) {
            $this->_set_error('_ERR_SMS_SIGN_EMPTY');
            return false;
        }

        // 手机验证码
        if (empty($code)) {
            $this->_set_error('_ERR_SMS_CODE_EMPTY');
            return false;
        }

        // 验证
        if (! Sms::instance()->verifyCodeLocal($mobile, $code, $smsSign)) {
            $this->_set_error('_ERR_SMS_CODE_ERROR');
            return false;
        }

        return true;
    }

}