PHP -- 根據手機號碼查詢手機歸屬地和手機運營商等資訊
阿新 • • 發佈:2018-12-09
通過呼叫淘寶,百度等提供的介面可以查詢到手機歸屬地的資訊,就拿淘寶和百度來說。
淘寶介面:
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=18999999999
可以複製以上程式碼貼上到瀏覽器中,可以顯示如下內容:
__GetZoneResult_ = { mts:'1899999', province:'新疆', catName:'中國電信', telString:'18999999999', areaVid:'30506', ispVid:'138238560', carrier:'新疆電信' }
雖然能得到相應的資訊,但是總感覺少些什麼,比如哪個市並沒有提供。
百度介面:
http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={1899999999}&resource_id=6004&ie=utf8&oe=utf8&format=json
同樣複製以上程式碼貼上到瀏覽器中,可以顯示如下內容:
從上面可以看出是哪個城市了。
故選用了百度的介面,並用PHP寫了手機資訊呼叫函式,而且利用正則表示式給手機號碼進行了驗證。如下:
function getMobileInfo($mobile){ if (!preg_match("/^1[34578]\d{9}$/", $mobile)) { return '請輸入正確手機號碼!'; }else{ $phone_json = file_get_contents('http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={'.$mobile.'}&resource_id=6004&ie=utf8&oe=utf8&format=json'); $phone_array = json_decode($phone_json,true); $phone_info = array(); $phone_info['mobile'] = $mobile; $phone_info['type'] = $phone_array['data'][0]['type']; $phone_info['location'] = $phone_array['data'][0]['prov'].$phone_array['data'][0]['city']; return $phone_info; } }
由上列印得出以下三個資訊,當然也可以根據需求再取得想要的資訊。
echo '<pre>';
print_r(getMobileInfo(18999999999));
得出以下內容:
歡迎補充!
QEの大獅子!