首页 > 编程 > PHP > 正文

PHP判断手机号归属地

2020-03-22 16:38:56
字体:
来源:转载
供稿:网友
  • 最近由于工作需要,要用PHP判断手机号的归属地,方法有很多,最常见的方法是第三方提供的api,常见的api如下:

    一、淘宝网API

    API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443
    参数:
    tel:手机号码
    返回:JSON

    二、拍拍API

    API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback
    参数:
    mobile:手机号码
    callname:回调函数
    amount:未知(必须)
    返回:JSON

    三、财付通API

    API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443
    参数:
    chgmobile:手机号码
    返回:xml

    四、百付宝API

    API地址: http://www.baifubao.com/callback?cmd=1059&callback=phone&phone=15850781443
    参数:
    phone:手机号码
    callback:回调函数
    cmd:未知(必须)
    返回:JSON

    五、115API

    API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443
    参数:
    mobile:手机号码
    callback:回调函数
    返回:JSON

    PHP调用淘宝API实例:

    <?php$mobile = '150********';  //要查询的电话号码$content = get_mobile_area($mobile);print_r($content);function get_mobile_area($mobile){    $sms = array('province'=>'', 'supplier'=>'');    //初始化变量    //根据淘宝的数据库调用返回值    $url = 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel='.$mobile.'&t='.time();    $content = file_get_contents($url);    $sms['province'] = substr($content, '56', '4');  //截取字符串    $sms['supplier'] = substr($content, '81', '4');    return $sms;}

    自己之前用的是淘宝的api,开始还算稳定,但是过了一段时间,突然发现速度越来越慢,更是经常出现访问超时的问题,后来不得不放弃第三方,改用自己的库来保存手机号数据!这样一来,在自己的服务器上来判断手机号归属地,最后的结果相信大家也都想到了!

    在这里,贴出2015版最新的手机号归属地数据库mysql版(包含170字段)的下载链接:http://download.csdn.net/detail/shaerdong/8715347

    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表