如何使用PHP验证IPv4和IPv6

时间:2018-04-05 19:18:35

标签: php

请注意!我不能在我的应用程序中使用filter_var。只有通用功能。 也许正则表达式?

<?php
  if (is_valid_ipv4($ip)) { ... }
  else if (is_valid_ipv6($ip) { ... }
  else { ... }
?>

1 个答案:

答案 0 :(得分:8)

您可以使用inet_pton。如果IP不是有效的IPv6或IPv4,则返回false:

function validateIP($ip){
    return inet_pton($ip) !== false;
}