/*** 手机号码归属地查询* @param $tel* @return string*/
function getLocation($tel)
{// 过滤参数if ( !isPhoneNumber($tel) ) return ['code'=>200,'status'=>false,'msg'=>'Cell phone number error!'];// 请求地址$url = 'http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel='.$tel;// 发起请求//$res = file_get_contents($url);$res = curlRequest($url,'','GET');if ( $res['code'] !== 200 ) return ['code'=>$res['code'],'status'=>false,'msg'=>$res['responseHeader']['msg']];// 判断请求是否成功$data = $res['response'][$tel];// 接收返回值if ( !$data ) return ['code'=>200,'status'=>false,'msg'=>'API Exception!'];// 返回值为空$response['province'] = $data['detail']['province'];        // 归属地$response['city'] = $data['detail']['area'][0]['city'];   // 城市$response['service'] = $data['detail']['operator'];     // 运行商$response['fullname'] = $data['location'];            // 运行商全称return ['code'=>200,'status'=>true,'data'=>$response];
}/*** 手机号码格式验证* @param $tel* @return bool*/
function isPhoneNumber($tel)//手机号码正则表达试
{return (preg_match("/0?(13|14|15|17|18|19)[0-9]{9}/",$tel))?true:false;
}/*** 发起CURL请求* @param string $url 请求地址* @param string $data 请求数据* @param string $method 请求方式* @return array 一维数组*/
function curlRequest($url,$data = '',$method = 'POST')
{$ch = curl_init(); //初始化CURL句柄curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URLcurl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而s不是直接输出curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));//设置HTTP头信息curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串$document = curl_exec($ch);//执行预定义的CURL$code = curl_getinfo($ch,CURLINFO_HTTP_CODE); //获取HTTP请求状态码~curl_close($ch);$document = json_decode(removeBOM($document),true);$document['code'] = $code;return $document;
}/*** 检测并移除 BOM 头* @param string $str 字符串* @return string 去除BOM以后的字符串*/
function removeBOM($str = '')
{if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {$str = substr($str, 3);}return $str;
}echo "<pre>";
var_dump( getLocation('18888888888') );exit();

免费手机号码归属地查询相关推荐

  1. java手机号归属地查询_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  2. java 手机号码归属地_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  3. 【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  4. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程

    文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...

  5. 国内手机号码归属地查询WEB服务

    http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx 点击打开链接 MobileCodeWS WebXml.com.cn 国内手机号码归属地查询 ...

  6. 手机号码归属地查询 - 一刀工具

    手机号码归属地快速查询移动,联通,电信手机号码归属地,免费手机号码运营商查询,手机归属地查询大全. 代码片段 //获取手机信息static function getMobile($mobile){tr ...

  7. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

  8. php判断号码归属,PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

  9. PHP+MYSQL实现手机号码归属地查询…

    手机号码归属地查询这个概念大家都不陌生吧!像我们在百度搜索框中输入一个正确的手机号码,点击搜索,就会显示这个手机号码的归属地和卡类型,非常方便.今天要为大家说的就是利用PHP+MYSQL的方法来实现手 ...

最新文章

  1. helper.js(20170612)
  2. 十年Java编程开发生涯,java计算时间差毫秒
  3. 蓝湖怎么切图标注_【蓝湖指北】一张图教你如何选择标注尺寸
  4. 什么是机器人的五点校正法_Epson机器人原点校准命令及方法(详细解释指令)
  5. 如何判断当前UI component是运行在IC还是non-IC环境下
  6. tensorflow4 代价函数、dropout、优化器
  7. wordpress迁移后,伪静态404解决方法
  8. Eureka Server集群同步
  9. mysql+concat函数问题_Mysql5.7中使用group concat函数数据被截断的问题完美解决方法...
  10. IE10兼容性故障的解决办法
  11. 前端工程师凭什么这么值钱?
  12. Word如何添加楷体_GB2312
  13. keep怎么生成运动轨迹_空间新物种 !| 垂直运动路径与商业综合体的整合与植入...
  14. 机房巡检知识点(一)
  15. 计算机cad图块,CAD图块的操作及概念
  16. 《春秋·战国》大事年表
  17. [PLC]ST语言七:MOV_SMOV_CML_BMOV_FMOV_XCH_BCD_BIN
  18. Android10闪退无日志,【报Bug】Android10手机白屏闪退
  19. 飞塔防火墙MIB-OID列表
  20. python 人民币兑美元汇率代码_Python获取美元人民币实时汇率

热门文章

  1. 【java当中摄像头调用保姆级别教程和在摄像头上实现滤镜效果】
  2. 使用dba_waiters检查锁等待
  3. chrome浏览器跨域Cookie的SameSite问题导致访问iframe内嵌页面异常
  4. HTML中支持qlv文件格式吗,qlv格式怎么播放,格式工厂不支持qlv
  5. 去掉 VC2017里输出:warning LNK4099
  6. 会python_会Python的人,一毕业即高薪?
  7. HTML CSS 学习总结
  8. python 人像素描_Python3.4图片转换素描详解
  9. 当我亲身面对大数据杀熟的商家.....
  10. php天花板好吗,最近听了听平头塞天花板瑞弦D3,说说感受(对比钛铃)