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 服务项目时出错
安装 GeoIP2 时出错:geoip2/geoip2 v2.3.1 需要 maxmind/web-service-common