V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ritaswc
V2EX  ›  PHP

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

  •  
  •   ritaswc · 2020-12-27 19:13:01 +08:00 · 3113 次点击
    这是一个创建于 1445 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最低依赖 php7.0(64bit)
    使用方法:

    composer require ritaswc/zx-ip-address


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


    喜欢的朋友点个 star
    10 条回复    2021-03-18 21:11:21 +08:00
    elfive
        1
    elfive  
       2020-12-27 19:22:10 +08:00 via iPhone
    已 star,就是想问一句:这个数据源是哪里来的呀?更新及时吗?
    Rhilip
        2
    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
        3
    ritaswc  
    OP
       2020-12-27 21:22:42 +08:00
    @Rhilip 行的呀,你看怎么个弄法,我这个东西做的比较全面了,CI 的单元测试都做好了
    ritaswc
        4
    ritaswc  
    OP
       2020-12-27 21:24:05 +08:00
    @elfive ipv4 是纯真的数据,ipv6 是 zx inc 的数据
    syuraking
        5
    syuraking  
       2020-12-27 22:24:17 +08:00
    数据并不准……纯真的数据偏差极大……特别是国外
    ritaswc
        6
    ritaswc  
    OP
       2020-12-28 10:43:28 +08:00
    @syuraking 是的呀,主要是国内使用,毕竟都是用爱发电的
    Rhilip
        7
    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
        8
    ritaswc  
    OP
       2021-01-06 21:48:07 +08:00
    @Rhilip 写完咯
    Y599928887
        9
    Y599928887  
       2021-01-18 16:06:27 +08:00
    这个我用好久了,今天见到真人了
    ritaswc
        10
    ritaswc  
    OP
       2021-03-18 21:11:21 +08:00
    @Y599928887 有任何用的不爽的地方,请多多提
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.