Ho bisogno di creare una funzione per IPv4 e v6 che io provochi usare anche gli ip locali.Funzione PHP per convalidare IPv4 e IPv6 usando regex
Quello che so è un intervallo valido IPv4 da 0.0.0.0 a 255.255.255.255 Quello che so di IPv6 è limitato, tuttavia, nonostante sia in giro da un po 'non ho davvero guardato molto in esso fino ad oggi. Ma voglio a prova di futuro la funzione che sto facendo un po ', mentre per il momento è un po' retrò. Non sono sicuro quali siano gli intervalli validi per IPv6.
Comunque in generale quello che penso è una funzione nella misura di
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;
}
}
la mia cosa è che ho succhiare con regex quindi non ho idea di come scrivere uno che convaliderà v4 o 6. Anche un il controllo della sanità mentale sul concetto di funzione sopra sarebbe anche bello.
Man Devo fare qualche ricerca su php.net leggendo alcune di queste nuove funzioni che non avevo nemmeno realizzato. Questo è molto semplice e sexy. Penso che andrò con questo dopo averlo letto proprio ora. Complimenti! – chris
Attenzione! Questa funzione genererà un avvertimento, e per favore non eliminarlo usando il nome della funzione @ before. Evitare l'uso di questa funzione per verificare un IP corretto. Come @ punti marc-pro-campos, l'opzione 'return filter_var ($ ip, FILTER_VALIDATE_IP));' sembra la migliore per te – Natxet