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

发布于 2024-10-16 03:07:40 字数 1539 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄暮涼年 2024-10-23 03:07:40

查看 MaxMind GeoIP 数据库。他们有一个 PHP API

Have a look at the MaxMind GeoIP database. They have a PHP API.

傾城如夢未必闌珊 2024-10-23 03:07:40

您可以使用我的服务,即 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

You can use my service, the http://ipinfo.io API for this:

Assuming you want all of the details, you can use PHP's json_decode to parse the response:

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 is also supported, so you can call the API from javascript:

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

More details are available at http://ipinfo.io/developers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文