mesour/ip-addresses
IP address normalizer and validator. For IPv4 and IPv6.
v0.1.0
2018-02-01 01:32 UTC
Requires
- php: >=7.0
Requires (Dev)
- tracy/tracy: ~2.3.0
- slevomat/coding-standard: ^1.0
- consistence/coding-standard: ^0.10
- phpstan/phpstan: ^0.7.0
- nette/robot-loader: ^2.4
- nette/tester: ^1.7
README
-
IP address normalizer and validator. For IPv4 and IPv6.
Install
Usage
Usage: Mesour\IpAddresses\IpAddressValidator
Assert::true(IpAddressValidator::isIpV6('2a00:5565:2222:800::200e')); Assert::true(IpAddressValidator::isIpV4('127.0.0.1'));
Usage: Mesour\IpAddresses\IpAddressNormalizer
Normalize IPv6:
IpAddressNormalizer::normalizeIpV6('2001:db8:800::ff00:42:8329'); // result is: 2001:0db8:0800:0000:0000:ff00:0042:8329
Compress IPv6:
IpAddressNormalizer::compressIpV6('2001:0db8:0800:0000:0000:ff00:0042:8329'); // result is: 2001:db8:800::ff00:42:8329
Tests
- Run tests:
bin/check-tests
- PHP Stan:
bin/check-stan
- Code style:
bin/check-cs