IpAnonymizationUtility
Anonymize a given IP
Inspired by https://github.com/geertw/php-ip-anonymizer
Table of Contents
Constants
- MASKV4 = [1 => '255.255.255.0', 2 => '255.255.0.0']
- IPv4 netmask used to anonymize IPv4 address.
- MASKV6 = [1 => 'ffff:ffff:ffff:ffff:0000:0000:0000:0000', 2 => 'ffff:ffff:ffff:0000:0000:0000:0000:0000']
- IPv6 netmask used to anonymize IPv6 address.
Methods
- anonymizeIp() : string
- Anonymize given IP
Constants
MASKV4
IPv4 netmask used to anonymize IPv4 address.
public
array<int, string>
MASKV4
= [1 => '255.255.255.0', 2 => '255.255.0.0']
- Mask host
- Mask host and subnet
MASKV6
IPv6 netmask used to anonymize IPv6 address.
public
array<int, string>
MASKV6
= [1 => 'ffff:ffff:ffff:ffff:0000:0000:0000:0000', 2 => 'ffff:ffff:ffff:0000:0000:0000:0000:0000']
- Mask Interface ID
- Mask Interface ID and SLA ID
Methods
anonymizeIp()
Anonymize given IP
public
static anonymizeIp(string $address[, int|null $mask = null ]) : string
Parameters
- $address : string
-
IP address
- $mask : int|null = null
-
Allowed values are 0 (masking disabled), 1 (mask host), 2 (mask host and subnet)