IpUtils

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

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

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

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

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/HttpFoundation/IpUtils.html