library ip-addresses
IP address normalizer and validator. For IPv4 and IPv6.
mesour/ip-addresses
IP address normalizer and validator. For IPv4 and IPv6.
- Thursday, February 1, 2018
- by mesour
- Repository
- 1 Watchers
- 0 Stars
- 23 Installations
- PHP
- 1 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 3 Versions
- 10 % Grown
Mesour IP addresses
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:, (*5)
IpAddressNormalizer::normalizeIpV6('2001:db8:800::ff00:42:8329');
// result is: 2001:0db8:0800:0000:0000:ff00:0042:8329
Compress IPv6:, (*6)
IpAddressNormalizer::compressIpV6('2001:0db8:0800:0000:0000:ff00:0042:8329');
// result is: 2001:db8:800::ff00:42:8329
Usage: Mesour\IpAddresses\IpAddress
Normalize IPv4:, (*7)
$ipAddress = IpAddress::create('127.0.0.1');
$ipAddress->isIpV4(); // result is: true
$ipAddress->isIpV6(); // result is: false
$ipAddress->getValue(); // result is: 127.0.0.1
Normalize IPv6:, (*8)
- Result of
getValue is compressed IPv6 value
$ipAddress = IpAddress::create('2001:0db8:0800:0000:0000:ff00:0042:8329');
$ipAddress->isIpV4(); // result is: false
$ipAddress->isIpV6(); // result is: true
$ipAddress->getValue(); // result is: 2001:db8:800::ff00:42:8329
Development
- Syntax check:
vendor/bin/parallel-lint src tests
- PHP Stan:
vendor/bin/phpstan analyse -l 7 -c phpstan.neon src tests
- Run tests:
vendor/bin/tester -p php tests/ -s -c tests/php.ini
dev-master
9999999-dev
IP address normalizer and validator. For IPv4 and IPv6.
Sources
Download
MIT
The Requires
The Development Requires
validator
normalizer
ip address
dev-patch-01-mesour
dev-patch-01-mesour
IP address normalizer and validator. For IPv4 and IPv6.
Sources
Download
MIT
The Requires
The Development Requires
validator
normalizer
ip address
v0.1.0
0.1.0.0
IP address normalizer and validator. For IPv4 and IPv6.
Sources
Download
MIT
The Requires
The Development Requires
validator
normalizer
ip address