$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
заранее спасибо
Пытаться inet_pton как ответили здесь: Функция PHP для проверки IPv4 и IPv6 с помощью регулярных выражений
function validateIP($ip){
return inet_pton($ip) !== false;
}
Этот ответ также предлагает целый набор методов.
Если ни один из них не работает, то это либо неверный IP, либо PHP как ошибка, о которой вы должны сообщить.
Других решений пока нет …