免费获取IPv4、ipv6源方式

318 阅读1分钟

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。