中间件-IP黑白名单

1.0.0 2025-05-29 07:48 UTC

This package is auto-updated.

Last update: 2025-06-02 08:50:04 UTC


README

安装仓库

composer require alone-webman/ip

中间件方法

  • 可以任何config/middleware.php中使用
return [
    '@' => [
        //白名单 string|array
        alone_mid_ip_white("IP列表(支持ipv4,ipv6)"),
        //黑名单 string|array
        alone_mid_ip_black("IP列表(支持ipv4,ipv6)")
    ]
];

判断IP方法

  • 不使用中间件时可以使用此方法
    /**
     * 判断白名单ip列表
     * @param string       $ip   要判断的ip
     * @param array|string $list 允许ip列表
     * @param bool         $type 是否允许IP段,使用[0-255],全部使用*
     * @return bool true=允许访问,false=禁止访问
     */
alone_ipv4(string $ip, array|string $list, bool $type = true): bool
    /**
     * 判断ipv6列表
     * @param string       $ip   要判断的ip
     * @param array|string $list 允许ip列表
     * @param bool         $type 是否允许IP段,使用[0-ffff],全部使用*
     * @return bool true=允许访问,false=禁止访问
     */
alone_ipv6(string $ip, array|string $list, bool $type = true): bool