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:
- Pokud použijete webový formulář, kde lidé zadávají e-mailové adresy, vytvořte ověření e-mailu do kódu HTML .
- Použijte FILTER_VALIDATE_EMAIL PHP filtrování e-mailů. (Viz příklady níže.)
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"):