LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

支持多种语言的 ip 地址定位库,牛逼!

admin
2022年8月8日 16:23 本文热度 484

最近一段时间,新浪微博,微信,抖音等各大互联网平台都陆续开启了 ip 地址定位,有不少网友慕名来打卡,纷纷晒出自己的地址。开源君就在想,有没有这样一个工具可以让我们也能方便的实现 ip 地址定位呢?还别说,真有!今天开源君给大家推荐的库叫做ip2region, 一个准确率 99.9% 的离线 IP 地址定位库。

项目介绍

ip2region 是一个准确率 99.9% 的离线 IP 地址定位库,毫秒级查询,数据库只有几 MB,支持 java, php, c, python, nodejs, golang, c# 等多种语言查询绑定和 Binary, B树, 内存三种查询算法。

项目特点

99.9% 准确率

数据聚合了一些知名ip到地名查询提供商的数据。

  • 淘宝IP地址库
  • GeoIP
  • 纯真IP库

标准化的数据格式

每条ip数据段都固定了格式:

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

体积小

包含了全部的 IP,生成的数据库文件只有几 MB,最小的版本只有 1.5MB,随着数据的详细度增加数据库的大小也慢慢增大,目前还没超过 8MB。

查询速度快

全部的查询客户端单次查询都在 0.x 毫秒级别,内置了三种查询算法

  • memory 算法:整个数据库全部载入内存,单次查询都在 0.1x 毫秒内,C 语言的客户端单次查询在 0.00x 毫秒级别。
  • binary 算法:基于二分查找,基于 ip2region.db 文件,不需要载入内存,单次查询在0.x毫秒级别。
  • b-tree 算法:基于 btree 算法,基于 ip2region.db 文件,不需要载入内存,单词查询在 0.x 毫秒级别,比 binary 算法更快。

多查询客户端的支持

已经集成的客户端有:java、C#、php、c、python、nodejs、php 扩展(php5和php7)、golang、rust、lua、lua_c, nginx。

安装

  • maven仓库地址
<dependency>
    <groupId>org.lionsoul</groupId>
    <artifactId>ip2region</artifactId>
    <version>1.7.2</version>
</dependency>
  • nodejs
npm install node-ip2region --save
  • nuget 安装
Install-Package IP2Region
  • php composer
composer require zoujingli/ip2region

项目地址

https://gitee.com/lionsoul/ip2region

写在最后


--- EOF ---

该文章在 2022/8/8 16:23:02 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved