我已经看到了几种不同的方法来检查PHP变量是否是ipv4或v6。但我还没有找到一种方法来检查不同类型的IPV6。因此,如果未以某种格式输入V6 IP,则不会将其标记为IPV6。
我需要检查IPV4 VS IPV6,同时检查不同类型的IPV6
答案 0 :(得分:0)
if ($ipv4=filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
echo "$ipv4 is ipv4";
} elseif ($ipv6=filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
echo "$ipv6 is ipv6";
} else {
echo "Invaid IPv4/6: $ip";
}