Home  >  Article  >  Backend Development  >  PHP 判断手机号归属地

PHP 判断手机号归属地

WBOY
WBOYOriginal
2016-06-23 13:34:291150browse

最近由于工作需要,要用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地址: https://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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn