免费手机号码归属地查询

news/2024/10/23 6:26:50/
/*** 手机号码归属地查询* @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();

http://www.ppmy.cn/news/118977.html

相关文章

京东/淘宝的手机销售榜(前4名 -- 手机品牌 --手机型号*3 --手机分辨率 -- 手机操作系统 --安卓版本号)

京东手机金榜 &#xff08;1&#xff09;Apple iPhone 11&#xff08;自营店&#xff09; 手机品牌&#xff1a;Apple 手机型号&#xff1a;Apple iPhone 11 手机分辨率&#xff1a;1792828 手机操作系统&#xff1a;IOS 对比度&#xff1a;1400:1 屏幕尺寸6.1英寸 是iphone11系…

手机机壳厂商大全

手机机壳厂商大全Leonchen 发表于 2007-4-20 9:38:00 深圳市蓝海精密模具有限公司 所在区域&#xff1a;广东 地址&#xff1a; 深圳市宝安区松岗镇蚌岗工业区 电话&#xff1a; 0755-27544608 主营业务&#xff1a; 是一家集产品设计、研发、制造与一体的专业镁合金、铝合金、…

推荐中国最好的手机网站

手机网站,手机大全|手机论坛|手机亚商城www.shoujiya.com为您提供的服务包括&#xff1a;手机最新报价、手机铃声、手机品牌、手机图片、手机查询、手机导购、手机评测。诺基亚手机报价、索爱手机报价、三星手机报价、摩托罗拉手机报价、多普达手机报价|JAVA手机游戏下载|手机评…

【Unittest】自动化测试框架核心要素

1、什么是Unittest框架&#xff1f; python自带一种单元测试框架 2、为什么使用UnitTest框架&#xff1f; >批量执行用例 >提供丰富的断言知识 >可以生成报告 3、核心要素&#xff1a; 1). TestCase&#xff08;测试用例&#xff09; 2). TestSuite(测试套件)…

诺基亚手机大全

关于诺基亚的历史 诺基亚的历史始于1866年&#xff0c;当时一个叫弗莱德里克艾德斯坦&#xff08;Fredich Idestam&#xff09;的工程师在芬兰北部的一条河边建立了一家木浆工厂。随着工业化浪潮在欧洲兴起&#xff0c;纸板的消费量急剧增加&#xff0c;工程师定名为诺基亚的工…

小车手app安卓版下载_汽车报价大全手机版app下载_汽车报价大全手机版app安卓版下载v9.6.2-游侠软件下载...

汽车报价大全手机版app是一款购车的生活服务软件。汽车报价大全手机版app可以查看各种车辆的价格资讯&#xff0c;非常的实用。汽车报价大全手机版app致力为用户提供优质的生活服务。 汽车报价大全手机版app特点 1、汽车报价大全能够提供购车工具&#xff0c;拥有方便的车型对比…

Python之并发编程多线程理论

一、什么是线程 在传统操作系统中&#xff0c;每个进程有一个地址空间&#xff0c;而且默认就有一个控制线程 线程顾名思义&#xff0c;就是一条流水线工作的过程&#xff0c;一条流水线必须属于一个车间&#xff0c;一个车间的工作过程是一个进程 车间负责把资源整合到一起…

5款提高工作效率的无广告软件

今天推荐一些可以大幅度提升办公效率的小软件&#xff0c;安全无毒&#xff0c;下载简单&#xff0c;最重要的是没有广告&#xff01; 1.照片处理——Darktable Darktable是一款用于处理和管理数码照片的工具。它可以让你对RAW格式的照片进行非破坏性的编辑,并提供多种模块和…