class IpUtils

Http utility functions.

Methods

static bool
checkIp(string $requestIp, string|array $ips)

Checks if an IPv4 or IPv6 address is contained in the list of given IPs or subnets.

static bool
checkIp4(string $requestIp, string $ip)

Compares two IPv4 addresses.

static bool
checkIp6(string $requestIp, string $ip)

Compares two IPv6 addresses.

Details

at line line 38
static bool checkIp(string $requestIp, string|array $ips)

Checks if an IPv4 or IPv6 address is contained in the list of given IPs or subnets.

Parameters

string $requestIp IP to check
string|array $ips List of IPs or subnets (can be a string if only a single one)

Return Value

bool Whether the IP is valid

at line line 64
static bool checkIp4(string $requestIp, string $ip)

Compares two IPv4 addresses.

In case a subnet is given, it checks if it contains the request IP.

Parameters

string $requestIp IPv4 address to check
string $ip IPv4 address or subnet in CIDR notation

Return Value

bool Whether the request IP matches the IP, or whether the request IP is within the CIDR subnet

at line line 112
static bool checkIp6(string $requestIp, string $ip)

Compares two IPv6 addresses.

In case a subnet is given, it checks if it contains the request IP.

Parameters

string $requestIp IPv6 address to check
string $ip IPv6 address or subnet in CIDR notation

Return Value

bool Whether the IP is valid

Exceptions

RuntimeException When IPV6 support is not enabled

See also

https://github.com/dsp/v6tools