首页 > 代码库 > PHP学习笔记:利用百度api实现手机归属地查询

PHP学习笔记:利用百度api实现手机归属地查询

从来没有用过api,都不知道怎么获得api的数据,跟着demo,然后修改,终于实现了手机号码查询的功能,代码和说明很全,大家试试。

<?php/** * Created by jianqingwang * User: Administrator * Date: 2016/9/10 0010 * Time: 22:49 * 查询手机归属地 */    header("Content-type: text/html; charset=utf-8");//传入查询的电话//$phoneNum=$_GET[‘phoneNum‘];$phoneNum=‘18807457777‘;//查询电话号码归属地函数,大家可以直接拿来用function checkPhone($phoneNum){    //下面开始百度的demo    $ch = curl_init();    //或者采用这种方式: $url = "http://apis.baidu.com/apistore/mobilenumber/mobilenumber?phone=$phoneNum";    $url = ‘http://apis.baidu.com/apistore/mobilenumber/mobilenumber?phone=‘.$phoneNum;    $header = array(        ‘apikey:密匙账号‘,//这个是我的密匙账号,各位可以到百度官网申请
        //百度api官方http://apistore.baidu.com/astore/toolshttpproxy?apiId=usu9zw&isAworks=1    );    // 添加apikey到header    curl_setopt($ch, CURLOPT_HTTPHEADER  , $header);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 执行HTTP请求    curl_setopt($ch , CURLOPT_URL , $url);    //百度api的demo结束    //对返回的数据进行转码,确保数据为utf-8    $data=http://www.mamicode.com/iconv(‘GB2312‘,‘UTF-8‘, curl_exec($ch));"归属号段".$myPhoneData[1]."运营商".$myPhoneData[2]."归属省份".$myPhoneData[3]."归属城市".$myPhoneData[4]."卡的类型".$myPhoneData[5];;//输出查询结果?>

效果展示:

技术分享

有时间我会考虑写个带数据库的版本。

PHP学习笔记:利用百度api实现手机归属地查询