php ip validation filter_var与IPv4翻译的地址类似:: ffff:0:a.b.c.d

时间:2015-10-27 10:22:26

标签: php filter-var

$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 个答案:

答案 0 :(得分:0)

在此处回答inet_pton

,然后尝试PHP function to validate IPv4 and IPv6 using regex
function validateIP($ip){
    return inet_pton($ip) !== false;
}

这个答案也暗示了一大堆方法。 如果它们都不起作用,那么它不是一个有效的IP或PHP作为你应该报告的错误。