我想知道有没有人有过在IP上做whois并从该IP中提取国家代码的经验?想知道用PHP做什么api是最干净的方式。
答案 0 :(得分:3)
答案 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