Ako overiť e-mailové adresy v skripte PHP

E-mailové adresy: jednoduché vytváranie, ťažké písať.

Veľa sa môže pokaziť. Veľa môže vyzerať všetko nesprávne a byť v poriadku. Veľa môže vyzerať dobre a nefunguje vôbec.

Získanie e-mailových adries, ktoré zhromažďujete - napríklad pre informačný bulletin, povedzme, alebo pre vyhľadanie hesla - je prinajmenšom v súlade s normami (ak nie je zabezpečené), je samozrejme veľmi dôležité a mimoriadne zložité.

Našťastie PHP (5 a neskôr) obsahuje šikovnú sadu funkcií a filtrov, ktoré umožňujú testovanie platnosti e-mailovej adresy.

Overenie e-mailových adries v PHP skripte

Ak chcete overiť správnosť e-mailovej adresy (nekontrolujete, či adresa skutočne funguje a číta) v PHP:

FILTER_VALIDATE_EMAIL Príkazy na overenie e-mailovej adresy PHP

Upozorňujeme, že FILTER_VALIDATE_EMAIL overí e-mailové adresy obsahujúce domény a domény najvyššej úrovne, ktoré neexistujú. Ak sa chcete vyhnúť týmto problémom, môžete otestovať domény najvyššej úrovne, ktoré majú dlhšie ako 4 znaky (čo bude chybne vyhodiť ".museum"), alebo pre doménové mená, ktoré majú buď 2 znaky dlhé (všetky krajiny, domény na úrovni úrovní) alebo jednu z známych domén najvyššej úrovne (ktoré budete musieť aktualizovať pri zmene zoznamu).

FILTER_VALIDATE_EMAIL bude chybne zablokovať na e-mailových adresách s dlhými názvami domén (64 alebo viac znakov) a na e-mailových adresách s unikátnymi znakmi (napríklad "me" "@ example.com".) Aby ste sa vyhli týmto falošným pozitívom , ako napr. php-email-address-validation.

FILTER_VALIDATE_EMAIL Príklady overenia e-mailovej adresy

Za predpokladu, že $ email_address obsahuje adresu, ktorú chcete skontrolovať, môžete skúsiť jeho platnosť pomocou:

Môžete tiež filtrovať e-mailovú adresu priamo z webového formulára (za predpokladu, že e-mailová adresa bola zachytená v poli s názvom "e-mail"):