filter var — проверка php ip filter_var с адресом, переведенным в IPv4, например :: ffff: 0: a.b.c.d

$ip = "::ffff:0:10.0.0.3";
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
echo("$ip is a valid IP address");
} else {
echo("$ip is not a valid IP address");
}

это возвращение неверно, хотя это действительный IP

заранее спасибо

1

Решение

Пытаться inet_pton как ответили здесь: Функция PHP для проверки IPv4 и IPv6 с помощью регулярных выражений

function validateIP($ip){
return inet_pton($ip) !== false;
}

Этот ответ также предлагает целый набор методов.
Если ни один из них не работает, то это либо неверный IP, либо PHP как ошибка, о которой вы должны сообщить.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]