Мне интересно, есть ли у кого-нибудь опыт работы с whois на IP и извлечение кода страны из этого IP-адреса? Интересно, что api будет самым чистым способом сделать это с помощью php.
Хороший php API для извлечения кода страны из IP?
Ответ 1
Посмотрите базу данных MaxMind GeoIP. У них есть PHP API.
Ответ 2
Вы можете использовать мой сервис, 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 из javascript:
$.get("http://ipinfo.io", function(response) {
    console.log(response.city);
}, "jsonp");
Более подробную информацию можно найти на http://ipinfo.io/developers
