1.通过纯真可以获取免费ip数据源。
网址:www.cz88.com/
获取步骤:
1.1 在纯真官网(www.cz88.com)上注册并登录。
1.2 在纯真社区版IP库介绍页面上(www.cz88.com/geo-public)…
1.3 在页面上提供截图资料供审核。
等待审核即可。
2.解析
数据源下载下来后,可以通过这三种方式进行解析:
CZDB目前已支持JAVA和C语言解析程:
JAVA解析程序 github.com/tagphi/czdb…
C语言解析程序 github.com/tagphi/czdb…
PHP语言解析程序 github.com/tagphi/czdb…
2.1 使用Java解析
引入maven
<dependency>
<groupId>net.cz88</groupId>
<artifactId>czdb-search</artifactId>
<version>${cz88db.version}</version>
</dependency>
首先,你需要创建一个 DbSearcher 的实例。在创建实例时,你需要提供数据库文件的路径、查询类型和用于解密数据库的密钥。
DbSearcher searcher = new DbSearcher("数据库文件路径", QueryType.MEMORY, "密钥");
然后,你可以使用 search 方法来根据提供的 IP 地址在数据库中搜索数据。
String region = searcher.search("IP地址");
如果搜索成功,search 方法将返回找到的数据块的区域。如果搜索失败,它将返回 null。
返回的字符串格式为 "国家–省份–城市–区域 ISP"。例如,对于一个位于中国上海市虹口区的IP地址,返回的字符串可能是 "中国–上海–上海–虹口区 电信"。如果搜索失败,它将返回 null。