IP 反查地址开源项目 ip2region
Posted 笑虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP 反查地址开源项目 ip2region相关的知识,希望对你有一定的参考价值。
通过IP返回地址信息。
maven地址
<dependency>
<groupId>org.lionsoul</groupId>
<artifactId>ip2region</artifactId>
<version>1.7.2</version>
</dependency>
封装工具类
照着官方 test
改 binding/java/src/main/java/org/lionsoul/ip2region/test/TestSearcher.java
public class IpUtil
public static String getRegion(String ip) throws Exception
try
int algorithm = DbSearcher.BTREE_ALGORITHM;
try
DbConfig config = new DbConfig();
DbSearcher searcher = new DbSearcher(config, "./ip2region.db");
Method method = null;
switch (algorithm)
case DbSearcher.BTREE_ALGORITHM:
method = searcher.getClass().getMethod("btreeSearch", String.class);
break;
case DbSearcher.BINARY_ALGORITHM:
method = searcher.getClass().getMethod("binarySearch", String.class);
break;
case DbSearcher.MEMORY_ALGORITYM:
method = searcher.getClass().getMethod("memorySearch", String.class);
break;
DataBlock dataBlock = (DataBlock) method.invoke(searcher, ip);
searcher.close();
return dataBlock.getRegion();
catch (Exception e)
e.printStackTrace();
catch (Exception e)
e.printStackTrace();
return null;
参考资料
GitHub:lionsoul2014/ip2region
Gitee:狮子的魂 / ip2region
以上是关于IP 反查地址开源项目 ip2region的主要内容,如果未能解决你的问题,请参考以下文章