V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ritaswc
V2EX  ›  PHP

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

  •  
  •   ritaswc · Dec 27, 2020 · 3942 views
    This topic created in 1959 days ago, the information mentioned may be changed or developed.
    最低依赖 php7.0(64bit)
    使用方法:

    composer require ritaswc/zx-ip-address


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


    喜欢的朋友点个 star
    10 replies    2021-03-18 21:11:21 +08:00
    elfive
        1
    elfive  
       Dec 27, 2020 via iPhone
    已 star,就是想问一句:这个数据源是哪里来的呀?更新及时吗?
    Rhilip
        2
    Rhilip  
       Dec 27, 2020
    ZX 官方的 php 解析放出还是我给作者提议的,我自己也有写过 PHP 版的解析库和更新代码,可见:
    https://github.com/Rhilip/ipv6wry-php
    https://github.com/Rhilip/ipv6wry.db

    既然做这样的库,建议统一下接口,一个类就可以查,类内部根据 IP 地址类型 ( filter_var 就可以区分 IPv4 还是 IPv6) 来区分具体调用的类。
    ritaswc
        3
    ritaswc  
    OP
       Dec 27, 2020
    @Rhilip 行的呀,你看怎么个弄法,我这个东西做的比较全面了,CI 的单元测试都做好了
    ritaswc
        4
    ritaswc  
    OP
       Dec 27, 2020
    @elfive ipv4 是纯真的数据,ipv6 是 zx inc 的数据
    syuraking
        5
    syuraking  
       Dec 27, 2020
    数据并不准……纯真的数据偏差极大……特别是国外
    ritaswc
        6
    ritaswc  
    OP
       Dec 28, 2020
    @syuraking 是的呀,主要是国内使用,毕竟都是用爱发电的
    Rhilip
        7
    Rhilip  
       Jan 6, 2021
    @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
       Jan 6, 2021
    @Rhilip 写完咯
    Y599928887
        9
    Y599928887  
       Jan 18, 2021
    这个我用好久了,今天见到真人了
    ritaswc
        10
    ritaswc  
    OP
       Mar 18, 2021
    @Y599928887 有任何用的不爽的地方,请多多提
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1800 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 16:20 · PVG 00:20 · LAX 09:20 · JFK 12:20
    ♥ Do have faith in what you're doing.