阿里大鱼短信验证码

发布时间:2019-08-09

js代码:

$(function(){

 

            $('.get_phone').click(function(){

                var isClick = $('#phone').hasClass('get_phone');

                if(!isClick){ //判断获取验证码按钮有没有get_phone这个类

                    return false;

                }

                var phone = $("input[name='phone']").val();

                if(phone == ''){

                    alert('手机号不能为空');

                    return false;

                }else if(!(/^1[3|4|5|7|8][0-9]{9}$/.test(phone))){

                    alert('不是合法手机号');

                    return false;

                }else{

                    //$.post("{:U('Login/code')}",{'phone':phone},function(res){

                    //console.log(res);

                    //if(res.status == 1){

                    alert('发送成功');

                    var validCode=true;

                    var time=60;

                    var code=$('.weui-vcode-btn');

                    if (validCode) {

                        validCode=false;

                        //code.addClass("msgs1");

                        code.removeClass("get_phone");//移除get_phone类使按钮点击没效果

                        var t=setInterval(function  () {

                            time--;

                            code.html(time+"秒");

                            if (time==0) {

                                clearInterval(t);

                                code.html("重新获取");

                                validCode=true;

                                //code.removeClass("msgs1");

                                code.addClass("get_phone");

                            }

                        },1000)

                    }

                    //}else if(res.state == 'fail'){

                    //    alert('发送次数太过频繁');

                    //}else{

                    //    alert('发送失败');

                    //}

                    //})

                }

            })

 

        })

调用阿里大鱼短信类:

    //手机验证码验证

    public function code(){

        header('Content-Type: text/plain; charset=utf-8');

        //手机号

        $phone = I('get.phone');

 

        vendor('Alidayu.api_demo.SmsDemo');

        $demo = new \SmsDemo(

            "LTAIp6z2Z90PSaxb",

            "GCjjqU67jSbyphbtSE6PPVzaXplTEG"

        );

        $phoneCoder = mt_rand(1000,9999);//自定义验证码

        $_SESSION['phoneCode'] = $phoneCoder;

 

        $response = $demo->sendSms(

            "桃宝", // 短信签名

            "SMS_160861518", // 短信模板编号

            $phone, // 短信接收者

            Array(  // 短信模板中字段的值

                "code"=> $phoneCoder,

            ),

            "123"

        );

        /*echo '<pre>';

        var_dump($response);

        echo '</pre>';die;*/

        if($response->Code == 'OK'){

            $this->success($response);

        }else{

            $this->error($response);

        }

        //print_r($response);

    }