2011-02-05 2 views
2

누구든지 IP에 대해 whois를 수행하고 그 IP에서 국가 코드를 추출한 경험이 있습니까? 어떤 API가 PHP로 이것을하는 가장 깨끗한 방법이 될지 궁금해.IP에서 국가 코드를 추출하기위한 좋은 PHP API가 있습니까?

+1

태그가 지정되어 있으면 whois가 아니라 geolocation을 찾고 있습니다. 그래도 유용한 질문 +1 – Endophage

+0

https://api.ipdata.co/8.8.8.8 8.8.8.8을 모든 ip로 교체하십시오. – Jonathan

답변

1

당신은 내 서비스를 사용할 수 있습니다,이에 대한 http://ipinfo.io API :

을 가정하면이 모든 세부 사항을 원한다, 당신은 응답 구문 분석 PHP의 json_decode를 사용할 수 있습니다

function ip_details($ip) { 
    $json = file_get_contents("http://ipinfo.io/{$ip}"); 
    $details = json_decode($json); 
    return $details; 
} 

$details = ip_details("8.8.8.8"); 

echo $details->city;  // => Mountain View 
echo $details->country; // => US 
echo $details->org;  // => AS15169 Google Inc. 
echo $details->hostname; // => google-public-dns-a.google.com 

JSONP도 지원됩니다, 그래서 당신은 자바 스크립트에서 API를 호출 할 수

$.get("http://ipinfo.io", function(response) { 
    console.log(response.city); 
}, "jsonp"); 

자세한 내용은 http://ipinfo.io/developers

에서 사용할 수있는
관련 문제