mesour/ip-addresses

IP address normalizer and validator. For IPv4 and IPv6.

v0.1.0 2018-02-01 01:32 UTC

README

  • Author

  • IP address normalizer and validator. For IPv4 and IPv6.

Install

  • With Composer

      composer require mesour/ip-addresses
    
  • Or download source from GitHub

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