Вся эта связанная validEmail()
функция может быть заменена на:
function validEmail($email)
{
if (filter_var('bob@example.com', FILTER_VALIDATE_EMAIL) !== false) {
$domain = preg_split("/@/", $email);
$domain = $domain[count($domain) - 1];
if (checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")) {
return true;
}
}
return false;
}
хотя я просто беру функцию checkdnsrr()
из статьи, которую вы связали. Я не знаком с этим, и я не использовал его ни для чего раньше. Встроенная функция filter_var()
- это, пожалуй, все, что вы действительно хотели бы использовать, поскольку проверка DNS требует времени (поэтому каждый раз, когда кто-то отправляет что-то в вашу форму, ваш сценарий может выполнять 2 поиска DNS).