2017 © Pedro PelĆ”ez
 

library ip-addresses

IP address normalizer and validator. For IPv4 and IPv6.

image

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

The README.md

Mesour IP addresses

  • Author, (*1)

  • IP address normalizer and validator. For IPv4 and IPv6., (*2)

Install

  • With Composer, (*3)

    composer require mesour/ip-addresses
  • Or download source from GitHub, (*4)

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

The Versions

01/02 2018

dev-master

9999999-dev

IP address normalizer and validator. For IPv4 and IPv6.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

validator normalizer ip address

01/02 2018

dev-patch-01-mesour

dev-patch-01-mesour

IP address normalizer and validator. For IPv4 and IPv6.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

validator normalizer ip address

01/02 2018

v0.1.0

0.1.0.0

IP address normalizer and validator. For IPv4 and IPv6.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

validator normalizer ip address