$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
提前致谢
答案 0 :(得分:0)
在此处回答inet_pton
,然后尝试PHP function to validate IPv4 and IPv6 using regexfunction validateIP($ip){
return inet_pton($ip) !== false;
}
这个答案也暗示了一大堆方法。 如果它们都不起作用,那么它不是一个有效的IP或PHP作为你应该报告的错误。