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:
- Ustvarite validacijo e-pošte v HTML, če uporabljate spletno obliko, kjer ljudje vnesejo e-poštne naslove.
- Uporabite filter za preverjanje e-pošte PHP FILTER_VALIDATE_EMAIL. (Glej spodaj za primere.)
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«):