我需要进行快速服务器端测试,以检查IP地址是在澳大利亚境内还是境外。我不想查询远程服务器的长度,也不想在我的数据库中维护全局IP地址分配表。
过去,我已经能够从apic.net获得逐个国家/地区的IP分配范围,但该网址似乎不再有效。如果能够做到这一点,我会感到惊讶。对于任何能够将我指向正确位置以获取此信息的人,我都非常感激。
答案 0 :(得分:1)
有一个可下载的国家数据库地址(csv格式)here。他们还提供了几个程序和库来将该数据库集成到您的应用程序here中。
但是,不要忘记这些数据是动态的,您必须定期更新数据库:
如果您在应用程序中使用我们的IP到国家/地区数据库,您应该不时获得更新的副本。根据您的应用,可能每月一次应该没问题。在繁忙的日子里,我们在一天内观察到来自单个注册表的多达50行更改。有些日子会少得多。
答案 1 :(得分:0)
您可以在此站点中找到按国家/地区划分的IP分配范围:
http://www.nirsoft.net/countryip/
但是这个网站可能永远不会有效,所以请尝试重新考虑使用本地/远程数据库。
答案 2 :(得分:0)
如果您无法实现自己的ip地理位置,可以使用:
http://w3bdeveloper.com/api/geoIp/ip/24.24.24.24/key/hj2376bd2y8uhde27
答案 3 :(得分:0)
我找到了可下载的国家/地区列表here。正如@Imane Fateh所提到的那样依赖这些资源的风险是他们有一天会消失。这就是为什么我想找到我在原始问题中提到的来自apic.net的替代品的原因(尽管它已经消失了,但这并不是保险: - ()