检查变量是否为ipv4或ipv6的最佳方法

时间:2014-12-10 16:42:11

标签: php

我已经看到了几种不同的方法来检查PHP变量是否是ipv4或v6。但我还没有找到一种方法来检查不同类型的IPV6。因此,如果未以某种格式输入V6 IP,则不会将其标记为IPV6。

我需要检查IPV4 VS IPV6,同时检查不同类型的IPV6

1 个答案:

答案 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";
}
相关问题