Validarea IP-urilor in PHP
Scris de Agkelos
Se pune uneori problema sa prelucram un IP. Pentru a ne feri de probleme trebuie validat. E un pas peste care multa lume sare din comoditate, dar validarea IP-ului ne scapa de multe probleme.
Majoritatea developerilor se gandesc ca e prea complicat sa validezi IP-ul. Trebuie mai multe verificari. Trebuie cu explode() sa se separe IP-ul dupa puncte, apoi fiecare valoarea sa fie verificata… Bineinteles, aceeasi verificare se poate face si “like a PRO” cu un singur rand de cod, folosind expresiile regulate - functia ereg().
O metoda de validare a unui IP ar fi urmatoarea:
Ce face ? Am pus o masca pentru o expresie regulata. Daca masca corespunde valorii variabilei $ip functia ereg() va returna true ($ip contine o adresa IP). In caz contrar false.
OK, dar ce face ? Masca aplicata verifica sa existe patru zone separate de punct ( . ) si fiecare zona sa fie formata din cifre de la 0 la 9 si sa aiba o lungime de 1, 2 sau 3 caractere. Cam la asta se rezuma o validare de IP.
Bineinteles, nu strica o verificare in plus si anume sa vedem ca fiecare din cele 4 valori e intre 0 si 255, si IP-ul nu este intr-o clasa neroutabila dar asta va las pe voi sa va dati seama cum se face.
Categoria: Web
