jalle19/php-whitelist-check
最新稳定版本:1.2.0
Composer 安装命令:
composer require jalle19/php-whitelist-check
包简介
Provides a simple way to check whether an address or domain is on a whitelist
关键字:
README 文档
README
php-whitelist-check
A modern and simple approach to validating IP addresses and domains against a whitelist. It supports both IPv4 and IPv6 addresses and CIDR subnets in addition to domain names and wild-card domains.
Requirements
- PHP 5.3 or newer
Usage
The Check::whitelist() method takes an array of definitions which will constitute the whitelist. The definitions can either be strings (which will be parsed to their respective objects) or objects.
The Check::check($value) method is used to check the specified value against the current whitelist. The method will return true if the value matches any of the definitions.
To create your own definition classes just extended Whitelist\Definition\Definition and implement Whitelist\Definition\IDefinition
Example usage:
require_once("vendor/autoload.php"); $checker = new Whitelist\Check(); try { $checker->whitelist(array( '10.0.3.1', '10.0.0.0/16', '2001:db8:100:934b::3:1', '2001:db8:100:934b::/64', '*.example.com', 'localhost', new Whitelist\Definition\Domain('vpn.work.com'), )); } catch (InvalidArgumentException $e) { // thrown when an invalid definition is encountered } $checker->check('10.0.1.1'); // true $checker->check('10.1.1.1'); // false $checker->check('2001:db8:100:934b::210:2'); // true $checker->check('another.example.com'); // true
License
This library is licensed under the BSD 2-Clause License
Credits
This library depends on xrstf/ip-utils for the IP-related functionality. It also assumes that ip-utils's test cases are sufficient, which is why only trivial testing on these functions have been made for this library.
统计信息
- 总下载量: 755.56k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 45
- 点击次数: 1
- 依赖项目数: 6
- 推荐数: 0
其他信息
- 授权协议: BSD-2-Clause
- 更新时间: 2014-02-03