仅供交流学习,勿商用。。

  $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('&nbsp;', ' ', $temp[1][0]);
    preg_match_all('|型.*<td><span>(.*)</span></td>|isU', $response, $temp2);
    return json_encode(array('area' => $data, 'sp' => $temp2[1][0]));
}

标签: API, 手机归属地, PHP

添加新评论

人机验证正在加载....