Necesito crear una función para IPv4 y v6 que cause el uso de la ip local también.Función de PHP para validar IPv4 e IPv6 usando regex
Lo que sé es que un IPv4 válido oscila entre 0.0.0.0 y 255.255.255.255 Lo que sé de IPv6 es limitado, sin embargo, a pesar de que lleva un tiempo, no lo he visto demasiado hasta el día de hoy. Pero quiero probar en el futuro la función que estoy haciendo un poco mientras lo mantengo un poco retro por el momento. No estoy seguro de cuáles son los rangos válidos para IPv6.
De todos modos En general lo que estoy pensando es una función de la magnitud de
function validateIP($ip, $vSix = NULL)
{
if($vSix !== NULL)
{
if(preg_match([regex-to-validate-ipv6], $ip))
{
return true;
}
else
{
return false;
}
}
if(preg_match([regex-to-validate-ipv4], $ip))
{
return true;
}
else
{
return false;
}
}
mi cosa es que chupar con expresiones regulares así que no tengo idea de cómo escribir uno que validará v4 o 6. También una la verificación de la cordura en el concepto de función anterior sería agradable también.
Hombre Tengo que ponerme al día en php.net leyendo algunas de estas funciones más nuevas que ni siquiera me había dado cuenta. Esto es muy simple y sexy. Creo que voy a ir con esto después de leer sobre esto ahora. ¡Prestigio! – chris
¡Cuidado! Esta función lanzará una advertencia, y por favor no elimine eso usando @ antes del nombre de la función. Debe evitar el uso de esta función para verificar una IP correcta. Como puntos @ marc-pro-campos, la opción 'return filter_var ($ ip, FILTER_VALIDATE_IP));' parece ser la mejor para usted – Natxet