IpUtils
class IpUtils
Функции утилиты HTTP.
Методы
| 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/2.7/Symfony/Component/HttpFoundation/IpUtils.html