Sut i Ddileu Cyfeiriad E-bost mewn Sgript PHP

Cyfeiriadau e-bost: hawdd eu creu, anodd eu teipio.

Gall llawer fynd yn anghywir. Gall llawer edrych yn anghywir a bod yn iawn. Gall llawer edrych yn iawn ac nid gweithio o gwbl.

Mae cael cyfeiriadau e-bost rydych chi'n eu casglu - ar gyfer cylchlythyr, dyweder, neu i adfer cyfrinair - i gydymffurfio â safonau (os nad ydynt yn sicrhau) o leiaf yn hanfodol, wrth gwrs, ac yn hynod o anodd.

Yn ffodus, mae PHP (5 ac yn ddiweddarach) yn dod â set ddefnyddiol o swyddogaethau a hidlwyr sy'n gwneud profion ar gyfer dilysrwydd cyfeiriad e-bost yn sipyn.

Dilyswch Gyfeiriadau E-bost mewn Sgript PHP

I ddilysu cyfeiriad e-bost ar gyfer cywirdeb (heb wirio a yw'r cyfeiriad mewn gwirionedd yn gweithio ac yn darllen) yn PHP:

Ffatri FILTER_VALIDATE_EMAIL PHP E-bost Caveats Dilysu

Noder y bydd FILTER_VALIDATE_EMAIL yn dilysu cyfeiriadau e-bost sy'n cynnwys parthau a phrif feysydd nad ydynt yn bodoli. Os ydych chi am osgoi hyn, gallwch chi brofi ar gyfer parthau lefel uchaf sydd â mwy na 4 nod o hyd (a fydd yn cael eu daflu'n anghywir ".museum"), neu ar gyfer enwau parth sydd naill ai'n 2 gymeriad o hyd (pob un o'r prif- lefel) neu un o'r parthau lefel uchaf hysbys (y bydd yn rhaid i chi ddiweddaru wrth i'r rhestr newid).

Bydd FILTER_VALIDATE_EMAIL yn anghywir mewn cyfeiriadau e-bost gydag enwau parth hir (64 o gymeriadau neu fwy), ac mewn cyfeiriadau e-bost gyda chymeriadau sydd wedi dianc (fel "me \" @ example.com "). Er mwyn osgoi'r rhai cadarnhaol hyn, gallwch droi at dosbarth fel php-e-bost-dilysu cyfeiriad.

FILTER_VALIDATE_EMAIL Enghreifftiau Dilysu Cyfeiriad E-bost

Gan dybio bod $ email_address yn dal y cyfeiriad i gael ei wirio, gallech roi cynnig ar ei ddilysrwydd gan ddefnyddio:

Gallwch hefyd hidlo cyfeiriad e - bost yn syth o'r ffurflen we (gan dybio bod y cyfeiriad e-bost yn cael ei ddal yn y maes gyda'r enw "e-bost"):