如何从IP获取区域/城市?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (99)

我怎样才能从ip检索地区和城市?我找到了这个服务:http : //api.hostip.info/?ip=xyz.qwe.rty

但它并没有给我这样的准确信息:http : //www.ipaddresslocation.org/

你知道一些免费服务吗?我需要用php脚本检索这个信息,但我不会安装外部库。

非常感谢

提问于
用户回答回答于
用户回答回答于

http://ipinfo.io,向你提供有关IP的城市、国家和其他相关信息:

$ curl ipinfo.io/8.8.8.8
{
  "ip": "8.8.8.8",
  "hostname": "google-public-dns-a.google.com",
  "loc": "37.385999999999996,-122.0838",
  "org": "AS15169 Google Inc.",
  "city": "Mountain View",
  "region": "CA",
  "country": "US",
  "phone": 650
}

下面是一个PHP示例:

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
echo $details->city; // -> "Mountain View"

扫码关注云+社区

领取腾讯云代金券