jasong / phpcomponent-whitelist
There is no license information available for the latest version (v1.0.0) of this package.
whiteList
v1.0.0
2018-07-03 06:55 UTC
Requires
- php: >=5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.10|^2.2
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-11-17 13:46:47 UTC
README
- composer require jasong/phpcomponent-whitelist ~1.0
/** * Setup the IP whitelist */ $whitelist = new Ip([ new \WhiteList\Network\Ip\Any(), new \WhiteList\Network\Ip\Localhost(), new \WhiteList\Network\Ip\Single(), new \WhiteList\Network\Ip\Wildcard(), new \WhiteList\Network\Ip\Range(), new \WhiteList\Network\Ip\Cidr(), ]); //IP白名单配置 $white = [ '*', 'localhost', '127.0.0.1', '192.168.1.*', '192.168.1.1-192.168.1.21', '192.168.0.0/16', ]; $whitelist->buildWhitelist($white); $obj = new xxx($whitelist); $obj->xx($ip); class xxx{ private $whitelist; public function __construct($whitelist){ $this->whitelist = $whitelist; } public function xx($ip){ //验证ip白名单 if (!$this->whitelist->isAllowed($ip)) { return false; } //$next.... } }