Ip2region 3.2.0 发布 - PHP 添加了 IPv6 的支持
Ip2region 是一个离线的 IP 数据管理框架和定位库,同时支持 IPv4 和 IPv6,支持亿级别的 IP 断管理,10 微秒级别的查询性能,提供了很多主流编程语言的 xdb 数据格式的生成和查询实现。
ip2region 官方社区已正式上线旨提强化 IP 相关的工具链和数据服务,目前提供了稳定的 商用离线数据、在线查询测试、xdb 使用 / 技术文档
Ip2region 3.2.0 详细更新如下:
1,PHP binding 提供了对 IPv6 的查询支持,具体使用文档请参考 PHP Binding,测试方式如下:
➜ php git:(master) php search_test.php --db=../../data/ip2region_v6.xdb
ip2region xdb searcher test program
source xdb file: ../../data/ip2region_v6.xdb (IPv6, vectorIndex)
type 'quit' to exit
ip2region>> ::
{region: |||, ioCount: 2, took: 0.03223 ms}
ip2region>> 2001:3:ffff:ffff:ffff:ffff:ffff:ffff
{region: 美国|加利福尼亚州|洛杉矶|专线用户, ioCount: 21, took: 0.06592 ms}
ip2region>> 240e:3b7:3272:d8d0:3b7b:3ee0:1d39:848
{region: 中国|广东省|深圳市|家庭宽带, ioCount: 14, took: 0.05078 ms}
2,将具体的实现封装到了四个核心类,具体如下:
类名 | 描述 |
Util | 全部的工具类函数都封装在这个类中,例如:parseIP / loadHeader / loadVectorIndex 等等。 |
IPv4 / IPv6 | IP版本管理类,拆异化的 IPv4/IPv6 管理。 |
Searcher | xdb 查询的具体实现封装,主要提供了 search(string) 和 searchByBytes(bytes) 两个查询接口。 |
3,php binding 实现引入了命名空间 \ip2region\xdb
来进行管理,新的引入方式如下:
// 引入 xdb 类包,require 或者 autoload 对应的 class.
require 'xdb/Searcher.class.php';
// use 申明
use \ip2region\xdb\Util;
use \ip2region\xdb\{IPv4, IPv6};
use \ip2region\xdb\Searcher;
// 类的使用请参考 php binding 的 ReadMe
composer 引入请参考:zoujingli/ip2region
4,查询平均耗时:Razer 笔记本 / Ubuntu (电源均衡模式) + SATA SSD / VectorIndex 缓存,bench 结果如下:
➜ php git:(master) php bench_test.php --db=../../data/ip2region_v6.xdb --src=../../data/ipv6_source.txt
Bench finished, {cachePolicy: vectorIndex, total: 34159862, took: 1587s, cost: 0.046 ms/op}
341.59 万个 IPv6 平均查询耗时为 46 微秒/次。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
源雀 Scrm AI 开源:企微防截屏
源雀Scrm AI开源版+企微防截屏 1. 企业微信截屏安全防护能力上线 本次开源版重点强化了企业微信环境下的截屏信息安全管控,创新推出「企微截屏安全防护」模块,通过行为监测+智能追溯的双重机制,为企业构建覆盖"行为发现-过程记录-责任定位"的全流程数据保护屏障: 🔒 智能截屏行为识别:系统实时监控企业微信各场景(包括聊天窗口、文件预览、客户资料页等)中的截屏操作,无论是员工主动截屏还是使用系统级截屏工具(如Windows快捷键、Mac组合键等),均能精准捕捉并识别潜在的信息泄露风险点,为后续安全管理提供明确目标。 📜 全维度操作日志记录:每一次截屏行为都会自动生成详细的安全日志,完整记录截屏时间、执行员工、涉及客户/项目、截屏位置(具体界面)、设备信息(终端类型/系统环境)等关键要素,所有记录永久保存且不可篡改。当发生数据泄露事件时,管理员可快速追溯"何人何时通过何种设备截取了哪些敏感内容",为安全事件定责提供强有力的证据支撑。 2. 功能优化 同步优化了日志查询界面的响应速度,新增“按文件名/发送人”快速筛选功能,提升日志追溯...
-
下一篇
Openfire 5.0.2 发布
Openfire 5.0.2 现已发布,该版本带来了一系列稳定性改进和错误修复。 值得注意的是,它解决了最近发现的一个安全漏洞,编号为CVE-2025-59154。该漏洞允许通过不安全的通用名称属性解析进行身份欺骗。它主要适用于 Openfire 的小众用例。可阅读完整的安全公告以获取更多信息。 Openfire 5.0.2 是一个错误修复版本,包含多项错误修复和改进。其中对部分用户尤为重要的是基于 SystemD 的脚本(广泛应用于 Linux 环境)所做的优化,这些改进消除了 Openfire 5.0.1 中引入的一些问题。更多详情,请参阅完整的更新日志。 可以从 Openfire 的下载页面获取适合你平台的新版本。二进制文件的校验和如下: 4e907c615b3a19af0a1b5ab68ae24825b737496f9cf1715c9feafe8f909086da openfire-5.0.2-1.noarch.rpm 21271a6f22895852e50712236c45c7d213430171d5a3178474b8398f036ac07a openfire_5.0.2_...
相关文章
文章评论
共有0条评论来说两句吧...