PHP сценарийінде электрондық пошта мекенжайларын қалай тексеруге болады

Электрондық пошта мекенжайлары: оңай жасауға, теру қиын.

Көп нәрсе дұрыс емес. Көптеген дұрыс емес нәрселерді көруге болады. Көп нәрсе дұрыс емес және мүлдем жұмыс істемейді.

Сіз жинаған электрондық пошта мекенжайларын алу - жаңалықтарды, айталық немесе парольді алу үшін - ең кем дегенде стандарттарға (егер қамтамасыз етілмесе) сәйкес келуі әрине, өте маңызды және өте қиын.

Бақытымызға орай, PHP (5 және одан кейінгі нұсқасы) электрондық пошта мекенжайының жарамдылығына сынау жасайтын функциялар мен сүзгілердің пайдалы жиынтығымен келеді.

PHP сценарийінде электрондық пошта мекенжайларын растау

PHP-ге электронды пошта адресін дұрыстығына (адрес жұмыс істеп, оқып-қосылмағанын тексеру)

FILTER_VALIDATE_EMAIL PHP электрондық пошта мекенжайын тексеру растауы

FILTER_VALIDATE_EMAIL домендерді және жоғарғы деңгейлі домендерді қамтитын электрондық пошта мекенжайларын тексеретінін ескеріңіз. Бұлардан аулақ болғыңыз келсе, ұзындығы 4 таңбадан асатын («.museum» қате түрде тастайтын болады) немесе 2 таңбадан тұратын домен атауларына арналған жоғарғы деңгейлі домендерді (бүкіл елдің жоғарғы- деңгейдегі домендер) немесе жоғары деңгейлі белгілі домендердің бірі (тізім өзгергенде жаңартуға тура келетін).

FILTER_VALIDATE_EMAIL ұзын домен атаулары (64 таңба немесе одан көп) және электрондық пошта мекенжайларында (мысалы, «me», «@ example.com» сияқты) электрондық пошта мекенжайларында қате жіберіледі Бұл жалған позитивті болдырмау үшін, php-email-address-validation сияқты сынып.

FILTER_VALIDATE_EMAIL электрондық пошта мекенжайларын тексеру мысалдары

$ Email_address деп есептелетін мекенжайды тексерсеңіз, оның жарамдылығын пайдаланып көріңіз:

Сондай-ақ, электрондық поштаның мекен-жайын тікелей веб-формадан (электрондық пошта мекенжайы «электрондық пошта» деп аталатын өрісте жазылған жағдайда) сүзуге болады: