使用IP2region离线解析IP地址

编程入门 行业动态 更新时间:2024-10-24 11:11:59

使用IP2region<a href=https://www.elefans.com/category/jswz/34/1767604.html style=离线解析IP地址"/>

使用IP2region离线解析IP地址

采用ip2region 来解析IP地址

1.下载离线的IP库

地址:
下载ip2region.db

2.导入Maven依赖

<dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>1.7.2</version>
</dependency>

3.编写解析IP工具类

默认的格式解析出来的是以’|’ 分割的,这里进行处理改成使用tab键进行分割

public class IpUtils {/*** 解析Ip地址工具类,传入IP地址,返回省、市、城市、运行商,以\t分割*/public static String parseIP(String ip) {String result = "";// 关联下载的id2region.db 离线库String dbFile = "E:\\stud\\IpParse\\ip2region\\data\\ip2region.db";try {DbSearcher search = new DbSearcher(new DbConfig(), dbFile);// 传入ip进行解析DataBlock dataBlock = search.btreeSearch(ip);// 获取解析后的数据  格式:国家|大区|省|市|运营商String region = dataBlock.getRegion();String replace = region.replace("|", ",");String[] splits = replace.split(",");if (splits.length == 5) {String country = splits[0];String province = splits[2];String city = splits[3];String operator = splits[4];// 拼接数据result = country + "\t" + province + "\t" + city + "\t" + operator;}return result;} catch (FileNotFoundException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}return result;}
}

4.工具类的调用

返回值detail即为我们解析后以\t拼接的信息

String detail = IpUtils.parseIP(ip);

更多推荐

使用IP2region离线解析IP地址

本文发布于:2023-07-28 20:15:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1298252.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:离线   地址   IP2region   IP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!