电话号码归属地查询第三方接口

原创 2020-01-19 14:57:11 570
摘要://tel.php<!DOCTYPE html><html>     <head>          <title>enter a tel</title>     &n

//tel.php

<!DOCTYPE html>

<html>

    <head>

         <title>enter a tel</title>

        <link rel="stylesheet" type="text/css" href="layui/css/layui.css">

         <script type="text/javascript" src="layui/layui.js"></script>

         <style type="text/css">

             *{margin:0;padding:0;}

             .login{position: absolute;left:50%;top:50%;width:500px;margin-left:-250px;margin-top:-250px;}
        </style>

     </head>

     <body>

             <div class="login">

                     <form class="layui-form" action="">

                           <div class="layui-form-item">

                                <label class="layui-form-label">电话号码</label>

                                 <div class="layui-input-block">

                               <input type="text" name="phone" required  lay-verify="required" autocomplete="off" class="layui-input">

                                 </div>

                            </div>

                     </form>

                         <div class="layui-form-item">

                              <div class="layui-input-block">

                                 <button class="layui-btn layui-btn-sm" onclick="dologin()">提交</button>                               </div>
                        </div>

         </div>

     </body>

         <script type="text/javascript">

                 layui.use(['layer','form'],function(){ var layer = layui.layer; var form = layui.form; $ = layui.jquery; })
                function dologin()

                        {

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

                             if(phone==''){

                                         layer.msg('请输入电话号码!',{'icon':2});

                                         return;

                                 }

                             if(phone.length!=11){

                                     layer.msg('输入电话号码长度不符!',{'icon':2});

                                    return;

                                }

                         $.post('phone.php',{'phone':phone},function(res){

                                     if(res.code==0){

                                             //console.log(res.msg.result.city);

                                 layer.confirm('号码归属地:'+' '+res.msg.result.province+' '+res.msg.result.city+' '+res.msg.result.company,{'icon':1,'btn':['确定','取消']}); }

                         if(res.code>0){ layer.msg(res.msg,{'icon':2});

                               }

                     },'json')
        }
        </script>

</html>

//phone.php

<?php

        require 'fun.php';

        $url = "http://apis.juhe.cn/mobile/get";$params = array(    "phone" => $_POST['phone'],//需要查询的手机号码    "key" => "4d6cce531387deeedf359687fb04c163",//应用APPKEY(应用详细页查询));$paramstring = http_build_query($params);$content = juheCurl($url, $paramstring);$result = json_decode($content, true);if ($result) {    //var_dump($result);    resp_json(0,$result);} else {    resp_json(1,'请求出错');}
/** * 请求接口返回内容 * @param  string $url [请求的URL地址] * @param  string $params [请求的参数] * @param  int $ipost [是否采用POST形式] * @return  string */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, 'JuheData');    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);    curl_setopt($ch, CURLOPT_TIMEOUT, 60);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 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;} 

//fun.php

<?php

        function resp_json($code,$data){

             if($code == 0){

                     $arr=['code'=>$code,'msg'=>$data];

                }else{

                     $arr=['code'=>$code,'msg'=>$data]; }

             exit(json_encode($arr));

    }

批改老师:天蓬老师批改时间:2020-03-08 17:38:02
老师总结:代码应该放在代码块中, 并且格式化后再提交

发布手记

热门词条