我需要做一个快速的服务器端测试来检查一个 IP 地址是在澳大利亚境内还是境外。我不想花太多时间查询远程服务器,也不想在我的数据库中维护全局 IP 地址分配表。
在过去,我已经能够从apic.net获得逐个国家/地区的 IP 分配范围,但该 URL 似乎不再有效。如果有更长的时间可以做到这一点,我会感到惊讶。我将非常感谢任何能够将我指向正确位置以获取此信息的人
我需要做一个快速的服务器端测试来检查一个 IP 地址是在澳大利亚境内还是境外。我不想花太多时间查询远程服务器,也不想在我的数据库中维护全局 IP 地址分配表。
在过去,我已经能够从apic.net获得逐个国家/地区的 IP 分配范围,但该 URL 似乎不再有效。如果有更长的时间可以做到这一点,我会感到惊讶。我将非常感谢任何能够将我指向正确位置以获取此信息的人
您可以在此站点中找到各个国家/地区的 IP 分配范围:http:
//www.nirsoft.net/countryip/
但是这个站点可能不会永远有效,所以尝试重新考虑使用本地/远程数据库。
如果你不能实现自己的 ip 地理位置,你可以使用这个:
http://w3bdeveloper.com/api/geoIp/ip/24.24.24.24/key/hj2376bd2y8uhde27
我在这里找到了一个可下载的国家/地区列表。正如@Imane Fateh 提到的那样,依赖这些资源的风险在于它们有一天会消失。这就是为什么我想从我最初的问题中提到的 apic.net 中找到一个替代品的原因(尽管它也已经消失了,但这并不是保险:-()