Kako preveriti e-poštne naslove v PHP skriptu

E-poštni naslovi: enostaven za ustvarjanje, težko tipkati.

Veliko se lahko zgodi narobe. Mnogo je lahko videti vse narobe in biti v redu. Mnogo lahko izgleda dobro in sploh ne dela.

Pridobivanje e-poštnih naslovov, ki jih zbirate - za glasilo, recimo ali za pridobivanje gesla - vsaj v skladu s standardi (če ne zagotovite) je ključnega pomena, seveda, in zelo težavno.

Na srečo je PHP (5 in pozneje) opremljen s priročnim naborom funkcij in filtri, ki testirajo veljavnost e-poštnega naslova.

Preverite e-poštne naslove v PHP-skriptu

Če želite potrditi e-poštni naslov za pravilnost (ne preverjajte, ali je naslov dejansko deloval in prebral) v PHP:

FILTER_VALIDATE_EMAIL Opozorila za potrditev e-poštnega naslova PHP

Upoštevajte, da bo FILTER_VALIDATE_EMAIL potrdil e-poštne naslove, ki vsebujejo domene in domene najvišje ravni, ki ne obstajajo. Če se želite izogniti navedenim, lahko preizkusite domene najvišje ravni, ki so dolga več kot 4 znake (ki bodo napačno izpuščali ».museum«) ali domenska imena, ki so dolga 2 znaka (vsa država, ravni domen) ali eno od znanih domen najvišje ravni (ki ga boste morali posodobiti, ko se seznam spremeni).

FILTER_VALIDATE_EMAIL se bo zmotil pri e-poštnih naslovih z dolgimi imeni domen (64 znakov ali več) in na e-poštnih naslovih z uničenimi znaki (na primer »jaz« @ example.com). Da bi se izognili temi lažnim pozitivnim rezultatom , se lahko obrnete na razred, kot je php-email-validacija.

Primeri preverjanja e-poštnega naslova FILTER_VALIDATE_EMAIL

Ob predpostavki, da $ email_address drži naslov, ki ga je treba preveriti, lahko poskusite njegovo veljavnost z uporabo:

E-poštni naslov lahko tudi filtrirate neposredno iz spletnega obrazca (ob predpostavki, da je bil e-poštni naslov vnesen v polje z imenom »e-pošta«):