GeoIP的Web服务[关闭]

Posted

技术标签:

【中文标题】GeoIP的Web服务[关闭]【英文标题】:Web service to GeoIP [closed] 【发布时间】:2012-11-15 09:47:10 【问题描述】:

是否有可靠网络服务提供 API 将 IP 地址转换为位置,即city, region, country。愿意付款,但需要可靠的东西。

【问题讨论】:

所有免费IP查询服务的列表,可以参考我对***.com/questions/391979/…的回答 【参考方案1】:

我的服务,http://ipinfo.io 包括位置信息、主机名、网络所有者和其他一些详细信息:

$ 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"

【讨论】:

很棒的工具!非常适合我,免费且没有其他要求,例如“我自己的网站上的特别说明”。多谢,伙计! ;) 不幸的是它不支持https。 可以,免费【参考方案2】:

我发现了这些免费的 Geo-Ip 服务:

http://freegeoip.net

http://www.telize.com

这是两个非常快速的演示安装(我的):

http://bric.lepus.uberspace.de:61165

https://oo.bootes.uberspace.de

如果您想长期实施该服务,请与我联系。

【讨论】:

【参考方案3】:

取决于您希望返回给您​​的信息量以及您获得的流量。可以使用Maxmind GeoIPCityLite 提供的免费服务,FreeGeoIP 还不错,ipinfodb..

如果您想尝试一下,我正在启动我自己的 GeoIP 服务,名为 http://www.snoopi.io。

【讨论】:

【参考方案4】:

关于 ipinfo.io,它不是完全免费的!检查它:

“您每天限制为 1,000 个 API 请求。如果您需要发出更多请求或需要 SSL 支持,请参阅我们的付费计划。”

【讨论】:

是的。正是在那个时候。我已经更新了另一个答案以删除它。 这不是一个真正的答案 - 它应该是对另一个答案的评论。【参考方案5】:

我个人可以(由于我的公司)推荐 Netacuity - 它真的很可靠(我想强调 真的),但我不知道他们是否提供 API(或者你需要手动下载/更新)。

或者,您可以看看 Maxmind,它是 FreeGeoIp.net 背后的“工具”(即使用 Maxmind 的 GeoLite2),它更精确,数据更多,每个请求的成本为 0.01 美元左右 - 好处是你可以缓存结果。

【讨论】:

【参考方案6】:

http://www.ipinfodb.com 有免费的地理定位 API。它的速率限制为每秒 2 次查询。

http://api.ipinfodb.com/v3/ip-city/?key=your_api_key&ip=74.125.45.100

【讨论】:

以上是关于GeoIP的Web服务[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 maven 编译 netbeans Web 服务项目时出错

gentoo geoip安装[关闭]

安装 GeoIP2 时出错:geoip2/geoip2 v2.3.1 需要 maxmind/web-service-common

如何证明 Restful Web 服务是 Web 服务? [关闭]

免费提供的 Web 服务/API [关闭]

SQL 服务器的 Web 服务 [关闭]