Фильтр FILTER_VALIDATE_IP Фильтр проверяет значение как IP-адрес.
Имя: «validate_ip»
Идентификационный номер: 275
Возможные признаки:
FILTER_FLAG_IPV4 — требуется, чтобы значение было законным IP-адресом IPv4 (например, 255.255.255.255).
FILTER_FLAG_IPV6 — требуется, чтобы значение было действительным IP-адресом IPv6 (например, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334).
FILTER_FLAG_NO_PRIV_RANGE — требуется значение, не входящее в частный диапазон IP-адресов, указанный в RFC (например, 192.168.0.1).
FILTER_FLAG_NO_RES_RANGE — требуется значение, выходящее за пределы зарезервированного диапазона IP-адресов. Этот флаг принимает значения IPV4 и IPV6.
<?php$ip = "192.168.0.1";if(!filter_var($ip, FILTER_VALIDATE_IP)) { echo "IP-адрес недействителен"; }else { echo "IP-адрес действителен" }?>;
Вывод кода выглядит следующим образом:
IP действителен
<?php$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { echo "IP недействителен" }else { echo; "IP-адрес действителен" }?>
Вывод кода выглядит следующим образом:
IP действителен