用于从IP中提取国家/地区代码的好php API?

时间:2011-02-05 00:23:24

标签: php geolocation ip

我想知道有没有人有过在IP上做whois并从该IP中提取国家代码的经验?想知道用PHP做什么api是最干净的方式。

2 个答案:

答案 0 :(得分:3)

查看MaxMind GeoIP database。他们有PHP API

答案 1 :(得分: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,因此您可以从javascript调用API:

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

更多详细信息,请访问http://ipinfo.io/developers