alexeevdv/yii2-ip-validator

Yii2 IP地址验证器

安装: 115

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

dev-master 2015-09-22 19:36 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:30 UTC


README

Yii2 IP地址验证器。可以检查IP地址是否有效或是否在给定范围内

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

$ php composer.phar require alexeevdv/yii2-ip-validator "dev-master"

或者

"alexeevdv/yii2-ip-validator": "dev-master"

将以下内容添加到您的 composer.json 文件的 require 部分。

用法

public function rules() {
    return [
        //...
        ['ip', \alexeevdv\ip\Validator::className(), "range" => [
            "192.168.1.1", 
            "10.62.15.0/24", 
            "109.232.0.0/16"
        ]],
        //...
    ];
}

// or

$validator = new \alexeevdv\ip\Validator([
    "allowPrivate" => false,
    "allowReserved" => false,
]);

$validator->validate("127.0.0.1"); // false

参数

/**
 * Allow private ip addresses?
 * 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16
 */
bool $allowPrivate = true;

/**
 * Allow reserved ip addresses?
 * 0.0.0.0/8, 169.254.0.0/16, 192.0.2.0/24 and 224.0.0.0/4
 */
bool $allowReserved = true;

/**
 * Range of allowed ip addresses. Array of subnets and ip addresses.
 */
array $range = [];