Сложная проверка корректности адреса электронной почты
В редакторе
Сложная проверка корректности адреса электронной почты
Brain_Script
1901
2016-09-03 12:31:36
<?php
/**
* Функция валидации адреса электронной почты.
*/
function proverit_adres_pochti($email) {
// Выполняем базовую проверку синтаксиса.
// Если эта валидация провалена, тогда не имеет смысла продолжать...
if ( !filter_var($email, FILTER_VALIDATE_EMAIL) )
return false;
// Извлекаем доменное имя:
list($user, $host) = explode("@", $email);
print $host;
// Проверяем записи DNS, соответствующие
// извлеченному доменному имени после знака @:
if ( !checkdnsrr($host, "MX") && !checkdnsrr($host, "A") )
return false;
return true;
}
/**
* Пример использования функции:
*/
header('Content-Type: text/html; charset=utf-8');
$email="test@yandexfdsdsf.ry";
if (proverit_adres_pochti($email))
echo "По всей видимости это действительный адрес электронной почты.";
else
echo "То, что вы ввели не является адресом электронной почты.";
?>
Войдите для добавления комментария.