php查詢IP歸屬地呼叫免費介面

2021-09-05 11:43:06 字數 2348 閱讀 4340

php呼叫免費介面查詢ip歸屬地

**查詢介面(較慢)

$url = ''.$ip;

//用curl傳送接收資料

$ch = curl_init($url);

curl_setopt($ch, curlopt_encoding, 'utf8');

curl_setopt($ch, curlopt_timeout, 10);

curl_setopt($ch, curlopt_returntransfer, true);

$location = curl_exec($ch);

$location = json_decode($location);

curl_close($ch);

$ip_location = '';

if(!empty($location) && $location->code == 0)

//地區

if ($ipdata->region != "xx")

//城市

if ($ipdata->city != "xx" && $ipdata->city != $ipdata->region)

//縣級

if ($ipdata->county != "xx" && $ipdata->county != $ipdata->city)

//網路

if ($ipdata->isp != "xx" && $ipdata->isp != $ipdata->city)

}return($ip_location);

126介面

$ch = curl_init();

$url = '';

$header = array(

"client-ip:$ip",

"x-forwarded-for:$ip"

);//用curl傳送接收資料

//轉碼

$location = mb_convert_encoding($location, 'utf-8','gb2312');

//以「」為分界符轉換成陣列

$location = explode('"',$location);

$ip_location = '';

if ($location && !empty($location[7]))

if ($location && !empty($location[5]))

return $ip_location;

其他介面(這個較上兩種更好用)

$ch = curl_init();

$url = ''.$ip;

//用curl傳送接收資料

curl_setopt($ch, curlopt_url, $url);

curl_setopt($ch, curlopt_returntransfer, true);

//請求為https

curl_setopt ( $ch, curlopt_ssl_verifypeer, false );

curl_setopt($ch, curlopt_ssl_verifyhost, false);

$location = curl_exec($ch);

curl_close($ch);

//轉碼

$location = mb_convert_encoding($location, 'utf-8','gb2312');

//var_dump($location);

//擷取{}中的字串

$location = substr($location, strlen('()'))*(-1));

//將擷取的字串$location中的『,』替換成『&』 將字串中的『:『替換成『=』

$location = str_replace('"',"",str_replace(":","=",str_replace(",","&",$location)));

//php內建函式,將處理成類似於url引數的格式的字串 轉換成陣列

parse_str($location,$ip_location);

return $ip_location['addr'];

IP歸屬地查詢

urllib http api請求 re ip格式驗證 返回結果提取 tkinter 介面布局 樣式 ip定位,根據盛大ip查詢api所編寫 anthor yanzhenwei yanzhenwei1101 qq.com create version v1.0beta01 2012 03 02 la...

PHP獲取IP歸屬地

ip string 必傳 獲取ip歸屬地 demo 四川省成都市 電信 function get ip city ip 中的字串 location substr location,strlen 1 將擷取的字串 location中的 替換成 將字串中的 替換成 location str replac...

python查詢ip歸屬地

本來想呼叫阿里的ip介面查詢ip歸屬地。結果發現阿里的介面非常不給力,主要是不準確,不過是免費的且有地區和isp的資訊。以下是實現 coding utf 8 import requests def checkip ip url try r requests.get url,params ip,tim...