Kako provjeriti adrese e-pošte u PHP skripti

Adresa e-pošte: jednostavan za izradu, teško je upisati.

Mnogo se može pogriješiti. Mnogo može izgledati sve u redu i biti u redu. Mnogo može izgledati dobro i uopće ne funkcionirati.

Dobivanje adresa e-pošte koju prikupite - za bilten, recimo ili za pronalaženje lozinke - barem u skladu sa standardima (ako to ne osigurava) od presudne je važnosti i izuzetno lukav.

Srećom, PHP (5 i noviji) dolazi s praktičnim skupom funkcija i filtara koji provjeravaju valjanost adrese e-pošte.

Potvrdite adrese e-pošte u PHP skripti

Da biste potvrdili adresu e-pošte radi ispravnosti (ne provjeravajući hoće li adresa zapravo funkcionirati i čitati) u PHP-u:

FILTER_VALIDATE_EMAIL PHP upozorenja o e-adresi

Napominjemo da će FILTER_VALIDATE_EMAIL provjeriti adrese e-pošte koje sadrže domene i domene najviše razine koje ne postoje. Ako ih želite izbjeći, možete testirati domenama najviše razine dulje od 4 znaka (koja će pogrešno odbaciti ".museum") ili za nazive domena koji su duljine od 2 znaka (sve zemlje top- razina domena) ili jedna od poznatih domena najviše razine (koje ćete morati ažurirati kako se popis mijenja).

FILTER_VALIDATE_EMAIL će pogrešno zakačiti na adrese e-pošte s dugim imenima domena (64 ili više znakova), te na e-adresama s odbacenim znakovima (kao što je "me \" @ example.com "). Kako biste izbjegli ove lažne znakove, možete se obratiti na klase poput provjere valjanosti php-e-adrese.

FILTER_VALIDATE_EMAIL Primjeri potvrde adrese e-pošte

Pod pretpostavkom da $ email_address drži adresu koju treba provjeriti, možete pokušati njegovu valjanost pomoću:

Također možete filtrirati adresu e-pošte izravno iz web obrasca (pod pretpostavkom da je adresa e-pošte snimljena u polju s imenom "e-pošta"):