C#-基于ip2region的离线IP定位库

前言
在开发中,我们需要记录关于登录者的 ip 和位置信息,可以通过 ip2region 来实现!

比如说:

qq,gitee 等 我们在异地登录时,会提醒我们账号异地登录!
外卖等软件,需要地理位置,如果我们的 gps 关闭,也可以根据 IP 分析地理位置等
简介
ip2region – 准确率 99.9%的离线 IP 地址定位库,0.0x 毫秒级查询,ip2region.db 数据库只有数 MB,提供了 java,php,c,python,nodejs,golang,c#等查询绑定和 Binary,B 树,内存三种查询算法。每条 ip 数据段都固定了格式:

城市 Id|国家|区域|省份|城市|ISP_

gitee 地址:   https://gitee.com/star8521/ip2region

github 地址:    https://github.com/lionsoul2014/ip2region

使用
nuget 安装

Install-Package IP2Region
下载 ip2region.db

git clone https://gitee.com/star8521/ip2region.git

 

git clone https://github.com/lionsoul2014/ip2region.git

下载地址:https://gitee.com/star8521/ip2region/raw/master/data/ip2region.db

然后找到 data/文件夹下面找到 ip2region.db 复制到项目 resources 下

使用就很简单了,代码就一行

static void Main(string[] args)
{
  using (var _search = new DbSearcher(AppDomain.CurrentDomain.BaseDirectory + @"\DB\ip2region.db"))
  {
   Console.WriteLine(_search.MemorySearch("183.129.193.166").Region);
   Console.Read();
  }
}

 

 

 

© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...