PHP 离线版 IPv4/IPv6 双栈数据库,支持 Linux 计划任务自动更新数据库

2020-12-27 19:13:01 +08:00
 ritaswc
最低依赖 php7.0(64bit)
使用方法:

composer require ritaswc/zx-ip-address


具体使用方法看 gayhub 的 readme.md
https://github.com/ritaswc/zx-ip-address


喜欢的朋友点个 star
3100 次点击
所在节点    PHP
10 条回复
elfive
2020-12-27 19:22:10 +08:00
已 star,就是想问一句:这个数据源是哪里来的呀?更新及时吗?
Rhilip
2020-12-27 19:44:46 +08:00
ZX 官方的 php 解析放出还是我给作者提议的,我自己也有写过 PHP 版的解析库和更新代码,可见:
https://github.com/Rhilip/ipv6wry-php
https://github.com/Rhilip/ipv6wry.db

既然做这样的库,建议统一下接口,一个类就可以查,类内部根据 IP 地址类型 ( filter_var 就可以区分 IPv4 还是 IPv6) 来区分具体调用的类。
ritaswc
2020-12-27 21:22:42 +08:00
@Rhilip 行的呀,你看怎么个弄法,我这个东西做的比较全面了,CI 的单元测试都做好了
ritaswc
2020-12-27 21:24:05 +08:00
@elfive ipv4 是纯真的数据,ipv6 是 zx inc 的数据
syuraking
2020-12-27 22:24:17 +08:00
数据并不准……纯真的数据偏差极大……特别是国外
ritaswc
2020-12-28 10:43:28 +08:00
@syuraking 是的呀,主要是国内使用,毕竟都是用爱发电的
Rhilip
2021-01-06 17:31:10 +08:00
@ritaswc 我的意思是写个类来作为统一入口,这样我不用外部判断 IP 格式是 ipv4 还是 ipv6,直接把 ip 地址扔给这个类就可以得到查询结果。简做示例

```
class IPTool {
static function query(ip) {
if (/* IPv4 地址 */) {
return IPv4Tool::query(ip);
} else if (/* IPv6 地址 */) {
return IPv6Tool::query(ip);
} else {
// throw Error;
}
}
}
ritaswc
2021-01-06 21:48:07 +08:00
@Rhilip 写完咯
Y599928887
2021-01-18 16:06:27 +08:00
这个我用好久了,今天见到真人了
ritaswc
2021-03-18 21:11:21 +08:00
@Y599928887 有任何用的不爽的地方,请多多提

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX