В последнее время проблема спама все усиливается. Зачастую пользователи вводят адреса, удовлетворяющие шаблону, но которых и быть не может. Многим пользователям интересно, как проверить может ли существовать 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 на соответствие шаблону (правильному виду) выполняем его проверку последней функцией. Все очень просто!
Комментарии