Jak ověřit e-mailové adresy v PHP skriptu

E-mailové adresy: snadno vytvořit, obtížně psát.

Hodně se může stát špatně. Hodně může vypadat všechno špatně a být v pořádku. Hodně může vypadat správně a vůbec nefunguje.

Získání e-mailových adres, které shromažďujete - například pro zpravodaj, řekněme, nebo pro vyhledání hesla - je přinejmenším v souladu s normami (ne-li se ujistěte) je samozřejmě zásadní a mimořádně složité.

Naštěstí PHP (5 a novější) přichází s praktickou sadou funkcí a filtrů, které umožňují testování platnosti e-mailové adresy.

Ověřte e-mailové adresy v PHP skriptu

Chcete-li ověřit správnost e-mailové adresy (nekontrolujete, zda adresa skutečně funguje a čte) v PHP:

FILTER_VALIDATE_EMAIL Požadavky na ověření e-mailové adresy PHP

Všimněte si, že FILTER_VALIDATE_EMAIL ověří e-mailové adresy obsahující domény a domény nejvyšší úrovně, které neexistují. Pokud se chcete vyhnout těmto problémům, můžete vyzkoušet domény nejvyšší úrovně, které mají více než 4 znaky (které budou chybně vyhazovat ".museum"), nebo pro názvy domén, které jsou buď dlouhé 2 znaky (všechny země, domény na úrovni úrovní) nebo jednu z nejznámějších domén nejvyšší úrovně (které budete muset aktualizovat, jak se změní seznam).

FILTER_VALIDATE_EMAIL bude chybně zablokovat na e-mailových adresách s dlouhými názvy domén (64 a více znaků) a na e-mailových adresách s uniklými znaky (například "já" "@ example.com"). třída jako ověření php-email-address.

FILTER_VALIDATE_EMAIL Příklady ověření e-mailové adresy

Za předpokladu, že adresu $ email_address obsahuje adresu, kterou chcete zkontrolovat, můžete zkusit její platnost pomocí:

E-mailovou adresu můžete také filtrovat přímo z webového formuláře (za předpokladu, že e-mailová adresa byla zachycena v poli s názvem "e-mail"):