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-адрес указанному, или находится ли он в 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.2/Symfony/Component/HttpFoundation/IpUtils.html