W3cubDocs

/Symfony 3.0

Symfony\Component\HttpFoundation\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 public 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 public 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 public 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–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/IpUtils.html