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:
- Ak použijete webový formulár, na ktorý ľudia zadávajú e-mailové adresy, vytvorte HTML kódovanie.
- Použite filter FILTER_VALIDATE_EMAIL PHP na overenie e-mailov. (Príklady nájdete nižšie.)
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"):