查询手机归属地百度、IP138API
仅供交流学习,勿商用。。
$m = isset($_GET['m']) ? $_GET['m'] : null;
if ($m) {
$data = get_key();
$data['size'] = 10;
$data['page'] = 1;
$data['search'] = $m;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://haoma.baidu.com/api/v1/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
}
function get_key()
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://miao.baidu.com/abdr",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "eyJkYXRhIjoiZDdiNGFlMmQyMDkwNjkwZDA4ZWQzZDQ1OGZhYjI2ZjlkNzdhY2ViODZhNWFkMWU1Y2VhYjQzYTBlYTdkZjY0YWVmMjY5NDZkNWRkNzhjNGM4YWZhMTA1M2Y0OThmNTBkNDNkZDVmYzNlMzU5ODA1NTZlOTlkMzcxMzBkYmI1MTBmMTQzMjU5NDBiZDg4ZjQ2YTZmOGNiNjk2NjRmODJhZDM5YTcyZjk0Nzc5M2YzYmI5OWFkYzk4OWEzZDIwZWQ4Mzg5MzkyOGNmODk2MmIzODRiYTliZjg2ZjQ2YTA1YjllMGFhMGZhN2Y5M2RiOTk3ZDFhYmI3YTQyNWY4Y2I3YmNjM2FkNDM3NWFkMzM5M2JlOGIwZDFiZjI3OTQ2M2NjY2I2YjJmZTY1MmJlODBlMjFiOTQ5MTM0NDc2ZjhkYmZhZjQ1MzYyNWY5NmVmODE4OTZlMWM4MTdkM2VhZGY1ZGQxOTI4Y2NlYTI4MTdjY2I0NjJjMmI3MWJkMjAyOTdkNGMyOWI3NDhiMGU5MDExNTAwNmY5Mjc1NTRkZGIzZGUxMTUyNDc4YTlhZjQyZWVlNDFhN2Q1NjhlMWYzOWY3M2RlNTJkOGZlZGVkYzY2NGE5MzM5NGEzNDJhZWFmMDNlMjRhMDc5NWRmNzk4OWVjZWY1ZjFiODVhYTdkNWNlNjhkYzEwODQwZmQ5ZjU5ZTQ0MWY2NWNhYTM1NmEwZjMyNTYwZDY0OTU2NjIxYThlODhhMmNhNTYzZWM1MDg5Mzc2OGY4ZmU1YTQ3M2M4N2VkNjI1M2FjODBhMzI1MzNjZjA1YTEzNjEzMWY1YzQwMjc2ZDk3NDBmOGNlOGI4Nzk3YjI4OTY4MjRlZmMwNDg5YzUxZjI0NDY2OTcxMzE2M2IwNzA4Mzg5YjVkNGE4NTU2N2M1MTUxNWFlY2UzNmJmMGYxM2RkYTBiNTYwZGNlY2E1ZWJhN2MxMTE1MmRhYzcyMjcwYTQ4OThkNmU0OGVjYTVkNTk2ZDViMTEyMzg2OTRjNDdjY2IzZTlkZDQ0OWJkM2VmMzFhZmFkZjY0ODc4NDAyZDc2ZjczN2ZmMjE0ODA0MjA4YzcwNDc2N2IzMjJkOThkODRmZWEwZTJmYmRjNjhiZmNkNjA0YWI0ZjFiYzM1MDlhNmU3MzJlMTkyZGI1NDBmZjJiMmUxYTJjM2Y0Y2Q3YWQwMWEyOGJkYWUwMGU5M2I1Y2EwYmFmYmFjYWNiZjAyOTc3MGY3Y2FkYjc2OGI3ZjY0Nzc2MWQ2NmYyMzk3MzkzOWQ3N2I5YzQzNWI1OGE2MjUxNjYyMTBkZDc2Y2EyMDFiN2JiZTA2Yzc4MGYxNGE3ODVkNzkyYzM3NDE3NDc5MDE5ZTFlZWJjYjA0MGVlMTY1NzJkMTc3NThkNjg1ZDcwODgxZDY5NTUxZGJiZTM3NGFlZmVmNzMzN2VjZGIxMjYzYjZjY2E4MGFhN2I1MmI4ZDNkOTBiYjRlZjAyODY3ZDkyOWVjMGZiZWRlZjM3M2QyZTdmYTE1ZDMzMTgxNmNlNjlmMzRlN2FmMzI4NmIxMTJmYjc3OGNkMDVmZTI1ZTljZmJkMWRiYTkwNWE2YjBjODgwMWM1YmFmMjRkNWZlYWQxMTlkOTgxZDZmOWY3ZWJkNTNkYzc0OWNlMTZkNDIyYjE5Y2VhMGJjYzU1ZmZjMWZjYTE2N2I4MDkwNjVhZjJiYTUwY2QxOWNiMzQ2MzM4YmRiZWE2ZDVhYWZiNWVkMDkxYzYwYmU1YmQ3YzVlNDdjMjY3ZmRmNTZlNTczOWY4Y2I0YTllMTFiYmVjODZjYjdjMjk0YmFlMDczZGY5ODlmYmM0ZDkzZmFmYzZiNjYzYzg1OTZiYmVlNjlmOTAyMDI0NTQ4MjYzODM0OWVhNjBiZmE3OWMwNmYwMjhjNTA5NzBjNjE1Y2ExZTVhM2EwY2VlN2IyOTQxMzgxMWVlYmY5Yzk4ZmQzZTMwZmJlZTIzOTBkYzJiMzQxZjBjNzU5MGIzMDlmY2JhYWJkMDlmYWNlNjhkZDE3MmM5MTcxN2ExZDcwNzdlZDA1OGQ2MmJmYTA0Y2U1OTRjOTRhOTEyNzM4NmRjMDY0NTkzMDQyNTk0YmRmMGU1M2QxMGYzODUxNjlmOTJkOTU3MGMwMGEwM2RiYzc4M2UwMzQ5NGMwZGJiNjdlYjAzN2YwZmFlNjY5NmU1NGY3MGM4OTZmMjkyZDk1M2ZhMTFjYjJhNGE4YzBkMTEwYzhmODRlMWFmMTk2OGZiZWQ0NmFjYmY2YTA5ZjRjMzY4ZDA4YjlmNzY5ZDcyYWIzYzFlMmU2NTE0NzkwZjE5MWM4ZTg5Mzk3Y2NmMWRmYzY3ZDBlNWUyMTRlMGFiZjg5YzFkZDQwNDFlY2IwOGNlMjU0NDIyODcyZDIyZGIyM2E4MzQxYjAzYjNhZjY3NjhmMjgzNDc3ZWEzYjFiNjRjOWQwYmY3NDUwNTU5NzNjNDA3NzQzM2VjYmQ4MDcwNzRjMjZiNTA3ODRkM2VkYjFmNDdkMTdhODZhYTk3MzBjOWRmZTM0YTJmZDA5ODE0ZmFmZDJkNjBlNmNmNTFjYTFmMDVjOTkzZTM3ZWM3MDdhMTAyYmQxMmQxMzk3NTAwYjg2OTg0YjcxZDJlODVkODY1Yzg0ZGRiNWQxNTc5MmM4MTc5OTg4OTFhYmU2OWQ1ODg4MDJkZmQyZGM2ZThmODY4ZTY4M2Q2ZjkzY2EyNWQ5MTIxM2ViYTRhODAxZGQzMjU3M2NjOGE4YzhmODJkYjYxYmZlMDI3YjZhMzAzZjdjODNhNGMwNjZmNGQ2OGZkNTlkNzdkMTEzYjExMmMwZmE2ZmU1MTc4ZTBmOWYxZjNlODQ5NGE5YWUyMmU0NjZkMDU4ZWEzNDhiODAyNTM3ZjE4NjJiM2M4Zjg1YTgyMzU4ZTAzNDBjMDZhN2MzNGM3MGE4YWRlZDcxZTVkYjU1OGM4MDRmYzljZGVmNzlmYmQ5N2I4MDFjNGY1ZGQxODVjYjJmNGU2MWUwNjc1NGUzM2FiODFlZjk2NzU5ZjRlN2JjNDI0YmVlOTIzZGFjMGE2YmFkNjU0NThhOWJhMTFiOTNmODBlNjQ5N2M3Yzg4NzYxNDFlNGJjOTM3M2FhOTRiMGM0YmFlNzMzYWE1OGRkNjQ0ODdhNmI2ZmVlMDdlYTMwMTg2NzZiYWI4ZGY1YjZjZGM3ZTQ1ZDU0NDFjYjhjOWViNDAxMjlhYzY2ZTMwZmIxOGFjN2JmZjAwYzgwYjNlYTBmNzAwZDNlYzNjOTJlYWNkNWE5MzEzNmI4ZDM2OWYzMDQ3ZWM4OTU3MmViNGUwY2VlZTFjMDNjYmE0NjA2OTVhODdiYTljZDI4YzJiZGVmN2UwZTNhNTczYzY5NTJjMGYyOTc1MDk3YjVmNjg5Nzg4OTk3MmVjYjNhM2I3YTg0ZTgzNTIyZTZlODM3YTVhNTU0Mjg4M2RkOTZhNDQ5ZGQ2MjFhYTRlNjAwYTFjNzI3NzM4MTVmNzYxMDVmOWYwOGZkMDkwM2U2ZjE3NGZlNWI3MDM0ZDc1MTE2NDc2Yzc2YzY1MmM3ZGZlNWViZDQ3ZmRlMTQ3NDg4M2Q5YTI5YmY5NTdhMjFhYjJhZGNkZjcxOWZhM2I4ODg1OTQxMTY1MGZjODA3MGU5MWM5M2UyMTZkZWM2NzNjZmQ3ZmYwZGVlNDc1ZWNhMjY2OWQ2YTJmMTNjMjc4NGYzNGEwNGY0MDM4ZjhjMjExMjVjYmUiLCJrZXlfaWQiOiI3OGE5NTM3NWUzMDQ0OGU0In0=",
CURLOPT_HTTPHEADER => array(
"Content-Type: text/plain",
"Cookie: ab_jid=3a263af5f3c6050d645be412e42bf6379d69; ab_sr=1.0.0_NmIxMmFkMTYyNWNjMTYyNWFkYzhiYzBjMGUzNGZmMTcyNTQxMTI3ZDc4MzllYTM5MTJjYTM5YTdkZmE4MzliMGFlNTI1ZDkwNDYxMTM5OTUxYzUzNDRmNzQwMzkzNGM5"
),
));
$response = curl_exec($curl);
curl_close($curl);
// echo $response;
$res = json_decode($response, true);
return $res;
}
/**
* @param $m
* @return false|string 第二种方式未使用
*/
function get_m($m)
{
$curl = curl_init();
$url = "https://www.ip138.com/mobile.asp?mobile=$m&action=mobile";
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding: gzip, deflate, br",
"Accept-Language: zh-CN,zh;q=0.9",
"Cache-Control: no-cache",
"Connection: keep-alive",
"Cookie: PHPSESSID=0mdv9s03phoda8rt1ibsh5au6r; Hm_lvt_f4f76646cd877e538aa1fbbdf351c548=1617074070,1617342512,1618804597; Hm_lpvt_f4f76646cd877e538aa1fbbdf351c548=1618811877; ASPSESSIONIDCQQDQSBS=CPMCFIGCHFGNMAAPIDCPFDJN; ASPSESSIONIDCQQDQSBS=NJPCFIGCICJEEOCGGKFEKFKI",
"Host: www.ip138.com",
"Pragma: no-cache",
"Referer: $url",
"Sec-Fetch-Dest: document",
"Sec-Fetch-Mode: navigate",
"Sec-Fetch-Site: same-origin",
"Sec-Fetch-User: ?1",
"Upgrade-Insecure-Requests: 1",
"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36"
),
));
$response = curl_exec($curl);
curl_close($curl);
preg_match_all('|卡号归属地.*<td><span>(.*)</span></td>|isU', $response, $temp);
$data = str_replace(' ', ' ', $temp[1][0]);
preg_match_all('|型.*<td><span>(.*)</span></td>|isU', $response, $temp2);
return json_encode(array('area' => $data, 'sp' => $temp2[1][0]));
}