Spec-Zone.ru › Symfony 3.4

IpUtils

class IpUtils

Функции для работы с IP-адресами.

Методы

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

Проверяет, содержится ли IPv4 или IPv6 адрес в списке предоставленных IP-адресов или подсетей.

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

Сравнивает два IPv4 адреса.

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

Сравнивает два IPv6 адреса.

Подробности

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

Проверяет, содержится ли IPv4 или IPv6 адрес в списке предоставленных IP-адресов или подсетей.

Параметры

string $requestIp IP для проверки
string|array $ips Список IP-адресов или подсетей (может быть строкой, если указан только один)

Возвращаемое значение

bool Является ли IP-адрес валидным

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

Сравнивает два IPv4 адреса.

В случае, если указана подсеть, проверяет, содержится ли запрашиваемый IP-адрес в ней.

Параметры

string $requestIp IPv4 адрес для проверки
string $ip IPv4 адрес или подсеть в CIDR-нотации

Возвращаемое значение

bool Соответствует ли запрашиваемый IP-адрес заданному IP или находится ли запрашиваемый IP-адрес внутри CIDR подсети

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

Сравнивает два IPv6 адреса.

В случае, если указана подсеть, проверяет, содержится ли запрашиваемый IP-адрес в ней.

Параметры

string $requestIp IPv6 адрес для проверки
string $ip IPv6 адрес или подсеть в CIDR-нотации

Возвращаемое значение

bool Является ли IP-адрес валидным

Исключения

RuntimeException При отсутствии поддержки IPv6

См. также

https://github.com/dsp/v6tools

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API