IP
Less than 1 minute
IP
IP address utility class.
class IPValidates IPv4/IPv6 addresses and matches them against single addresses or CIDR ranges. An IPv4-mapped IPv6 address (::ffff:a.b.c.d) is treated as the plain IPv4 address it wraps, so it matches IPv4 ranges. Otherwise an IPv4 address never matches an IPv6 range, or vice versa.
Methods
isValid
Check if a string is a valid IPv4 or IPv6 address.
public isValid(string $ip): boolReturns: bool
Parameters
| Parameter | Type | Description |
|---|---|---|
$ip | string |
inRange
Check if an IP address is inside a range.
public inRange(string $ip, string $range): boolReturns: bool
Parameters
| Parameter | Type | Description |
|---|---|---|
$ip | string | the address to check |
$range | string | a single address (10.0.0.1) or a CIDR range (10.0.0.0/8, 2001:db8::/32) |
inAnyRange
Check if an IP address is inside any of a list of ranges.
public inAnyRange(string $ip, array $ranges): boolReturns: bool
Parameters
| Parameter | Type | Description |
|---|---|---|
$ip | string | |
$ranges | array | single addresses and/or CIDR ranges |
toBinary
Convert an address to its packed binary form, unwrapping IPv4-mapped IPv6 addresses.
private toBinary(string $ip): ?stringReturns: string
Parameters
| Parameter | Type | Description |
|---|---|---|
$ip | string |
Generated by Hazaar API Doc Generator on Thu, 22 Oct 2026 05:05:29 +0000