Темы

Блоги

Валидация email (часть 1) Суббота 14 Февраль 2009 13:38:35

В последнее время проблема спама все усиливается. Зачастую пользователи вводят адреса, удовлетворяющие шаблону, но которых и быть не может. Многим пользователям интересно, как проверить может ли существовать Email адрес на самом деле. О том как сделать простую проверку Email и рассказано в этой заметке.

 Можно предложить довольно простое решение. Для этого обратимся всего к одной функции PHP:

bool checkdnsrr ( string $host [, string $type] )

Эта функция осуществляет проверку существования записи DNS указанного типа. С помощью нее мы и будем проверять может ли вообще существовать почта на указанном домене.

Первая функция которую мы напишем будет проверять могут ли существовать записи почты на указанном домене:

function checkMxRecord($domain)
{
if (function_exists('checkdnsrr'))
return (bool)checkdnsrr($domain, 'MX');
else
return true;
}

При проверке почтовых адресов необходимо выделить домен, который мы и будем проверять:

function canEmailExistOnDomain($email)
{
  list(,$domain) = explode('@',$email);
  return checkMxRecord($domain);
}

Теперь после проверки Email на соответствие шаблону (правильному виду) выполняем его проверку последней функцией. Все очень просто!

Теги:

Комментарии

  • Хм... Нет комментариев... Но вы пожете исправить это!

Написать комментарий

Прежде чем высказать свое мнение, прочитайте пожалуйста правила!
Вам необходимо включить показ изображений в браузере для того чтобы увидеть код

Дайте нам знать, что вы - живой человек. Для нас это важно!
Кликните, если плохо видно