美文网首页
十八、使用短信宝

十八、使用短信宝

作者: yuzhan550 | 来源:发表于2017-11-23 20:41 被阅读58次

    1. 接入短信宝

        if($this->input->post('mobile')){
            $smsapi = "http://api.smsbao.com/";
            $user = "XXX"; //短信平台帐号
            $pass = md5("XXX"); //短信平台密码
            $radom_number = $this->random(4,1);
            $content= "【XXXX】您的验证码是:".$radom_number."。请不要把验证码泄露给其他人。";//要发送的短信内容
            $phone = $this->input->post('mobile');//要发送短信的手机号码
            $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
            $result =file_get_contents($sendurl) ;
            //var_dump($result);
            if($result==0){
                $_SESSION['check_code'] = $radom_number;
                $info = array();
                $info['code'] = $radom_number;
                $info['msg'] = 'ok';
                exit(json_encode($info));
                // echo $radom_number;
                // echo '提交成功';
                // exit;
            }
        }
    

    2. 界面:

                            $.post('<?php echo base_url()?>index.php/ajax/sendCodeXfj',{mobile:phone}, function(msg) {
    
                                if(msg=='同一手机号验证码短信发送超出5条'){
                                    alert("同一手机号验证码短信发送超出5条");
                                    $('#getcode').addClass('am-disabled');
                                    //$("#submit").removeClass('am-disabled');
                                }else{
                                    var info = jQuery.parseJSON(msg);
                                    if(info.msg =='ok'){
                                        $("#remote_code").val(info.code);
                                        mui.alert("验证码已发送");
                                        RemainTime();
                                    }
                                }
                            });
    

    3. 倒计时

    function RemainTime(){
        $('#getcode').addClass('am-disabled');
        var iSecond,sSecond="",sTime="";
        if (iTime >= 0){
            iSecond = parseInt(iTime%60);
            iMinute = parseInt(iTime/60);
            if (iSecond >= 0){
                if(iMinute>0){
                    sSecond = iMinute + "分" + iSecond + "秒";
                }else{
                    sSecond = iSecond + "秒";
                }
            }
            sTime=sSecond;
            if(iTime==0){
                clearTimeout(Account);
                sTime='获取';
                iTime = 59;
                $("#getcode").removeClass('am-disabled');
            }else{
                Account = setTimeout("RemainTime()",1000);
                iTime=iTime-1;
            }
        }else{
            sTime='没有倒计时';
        }
        $("#getcode").html(sTime);
    }
    

    相关文章

      网友评论

          本文标题:十八、使用短信宝

          本文链接:https://www.haomeiwen.com/subject/xijtbxtx.html