mesour/ip-addresses

IP address normalizer and validator. For IPv4 and IPv6.

Fund package maintenance!
mesour

v0.2.0 2020-09-08 00:06 UTC

This package is auto-updated.

Last update: 2020-09-08 00:59:52 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