聚合手机号接口

//用户输入手机号后点击获取验证码
function  myphone(){
    $phone=input("phone");   //接收手机号
    //判断输入的手机号是否正确
    $sel=Db::table('user_live')->where('phone',$phone)->find();
    if ($sel==true){
        echo 0;
        die;
    }
    $one=mt_rand(999,9999);  //产生一个四位数的随机数
    $currenttime=date('Y-m-d H:i:s');//获取当前时间

    header('content-type:text/html;charset=utf-8');
    $sendUrl = 'http://v.juhe.cn/sms/send '; //短信接口的URL
    $smsConf = array(
        'key'   => '***', //您申请的APPKEY
        'mobile'    => $phone, //接受短信的用户手机号码
        'tpl_id'    => '***', //您申请的短信模板ID,根据实际情况修改
        'tpl_value' =>'#code#='.$one //您设置的模板变量,根据实际情况修改
    );

    $content = $this->juhecurl($sendUrl,$smsConf,1); //请求发送短信
    if($content){
        $result = json_decode($content,true);
        $error_code = $result['error_code'];
        if($error_code == 0){
            //状态为0,说明短信发送成功
            //发送成功把手机号,验证码,发送时间添加入临时库
            $data = ['phone' => $phone, 'code' => $one,'time'=>$currenttime];
            $a=Db::table('phone')->insert($data);
            if ($a==true){
                echo 1;
            }
        }else{
            //状态非0,说明失败
            $msg = $result['reason'];
            echo "短信发送失败(".$error_code."):".$msg;
        }
    }else{
        //返回内容异常,以下可根据业务逻辑自行修改
        echo "请求发送短信失败";
    }
}


private  function juhecurl($url,$params=false,$ispost=0){
    $httpInfo = array();
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
    curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
    curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
    if( $ispost )
    {
        curl_setopt( $ch , CURLOPT_POST , true );
        curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
        curl_setopt( $ch , CURLOPT_URL , $url );
    }
    else
    {
        if($params){
            curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
        }else{
            curl_setopt( $ch , CURLOPT_URL , $url);
        }
    }
    $response = curl_exec( $ch );
    if ($response === FALSE) {
        //echo "cURL Error: " . curl_error($ch);
        return false;
    }
    $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
    $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
    curl_close( $ch );
    return $response;
}

 //当用户填写短信验证码提交时触发此方法
	   public function register_action(){
	       // 接值
            $name=input("name");
            $password=md5(input("password"));
            $phone=input("phones");
            $code=input("code");
            //判断用户输入的短信验证码是否是临时库里存储的
       $show=Db::table('phone')->where('code',$code)->find();
       if (empty($show)){
           $this->error("手机验证码输入错误"); die;
       }else{
       //手机号验证成功执行其他操作
       }
  
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值