代码如下:<?php
/**
* 手机号归属地查询
* @code 200->正常;201手机号不正确;202手机号无数据
*/
header("Access-Control-Allow-Origin:*");
header('Content-type: application/json');
error_reporting(0);
if(isset($_GET['tel'])&&is_numeric($_GET['tel'])){
$tel = $_GET['tel'];
}else{
echo json_encode(array('code'=>'201','msg'=>'不是正确的手机号'));
exit();
}
/*获取接口数据*/
$string = httpGet('https://shouji.supfree.net/fish.asp?cat='.$tel);
/*编码转换*/
$string = mb_convert_encoding($string,'utf-8', 'gbk');
/*正则查找*/
preg_match_all('/<p>(.*)<\/p>/',$string,$str);
$local = strip_tags($str[1][0]);
$duan = strip_tags($str[1][1]);
$type = strip_tags($str[1][2]);
$yys = strip_tags($str[1][3]);
$bz = strip_tags($str[1][5]);
if($local!=''){
echo json_encode(array('code'=>'200','tel'=>$tel,'local'=>$local,'duan'=>$duan,'type'=>$type,'yys'=>$yys,'bz'=>$bz));
}else{
echo json_encode(array('code'=>'202','msg'=>'该手机号无数据'));
exit();
}
function httpGet($a, $b = '', $c = '', $d = ''){
/*curl模拟get请求*/
$e = curl_init();
$f = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240);
$i[] = "CLIENT-IP:" . $f;
$i[] = "X-FORWARDED-FOR:" . $f;
$i[] = "User-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11";
$i[] = "X-Requested-With: XMLHttpRequest";
if (!empty($d)) {
$i[] = "Cookie: " . $d;
}
curl_setopt($e, CURLOPT_HTTPHEADER, $i);
curl_setopt($e, CURLOPT_RETURNTRANSFER, true);
curl_setopt($e, CURLOPT_TIMEOUT, 180);
curl_setopt($e, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($e, CURLOPT_SSL_VERIFYHOST, false);
if (!empty($c)) {
curl_setopt($e, CURLOPT_REFERER, $c);
}
if (!empty($b)) {
curl_setopt($e, CURLOPT_POST, 1);
curl_setopt($e, CURLOPT_POSTFIELDS, $b);
}
curl_setopt($e, CURLOPT_URL, $a);
curl_setopt($e, CURLOPT_ENCODING, "gzip");
$j = curl_exec($e);
curl_close($e);
return $j;
}再来个接口,淘宝的,很稳!https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=
评论
109条评论asdasd Lv.1
回复
666拿走了
广东省广州市 联通
5201314 Lv.1
回复
6666拿走了
青海省西宁市 移动
姜力总部招商 Lv.1
回复
阿斯顿阿三
福建省厦门市思明区 电信
pony Lv.3
回复
啊
山西省晋城市 移动
765335339 Lv.1
回复
11111
河北省石家庄市 电信
firenet Lv.1
回复
1111啊
广东省东莞市 电信
改变自己 Lv.1
回复
学习
广西河池市 联通
相约看日出 Lv.1
回复
广西玉林市 电信
等将来 Lv.1
回复
撒大声地萨达更广泛的的官方
广西钦州市 电信
百利文化传播 Lv.1
回复
6666666支持
广东省深圳市 联通