Validarea IP-urilor este necesara in cazul site-urilor care proceseaza informatii de retea. Este utila pentru evitarea introducerii datelor nevalide care ar putea deranja scriptul sau poate chiar ar exploata o vulnerabilitate a acestuia. Validarea se bazeaza pe ereg().
function valideazaIP($ip){ // Returneaza true daca e totul OK // Returneaza false daca apare o problema (nu e valid IP-ul) $ret = True; if( !ereg("^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$”,$ip,$regs) ){ $ret = False; } else { for( $i=1 ; $i< =4 ; $i++ ){ // Daca una din valori e mai mare de 255, se depaseste octetul alocat // unei adrese IPv4 if( $regs[$i] > 255 ) $ret = False; // Daca ultimul octet e 0, e adresa de retea nu IP if( $regs[4] == 0 ) $ret = False; } } return $ret; }


