2015-07-27 2 views
0

У меня есть Регистрационная форма, и я хочу проверить, не является ли электронная почта не подделкой. Я пытаюсь использовать: checkdnsrr($email).Я хочу подтвердить EMAIL с помощью checkdnsrr (php checkp)()

Но почему-то он возвращает FALSE, даже если письмо является правильным.

+0

, что не так просто, как вы думали ... – donald123

ответ

1

Я считаю, что вы могли бы попробовать этот Javascript код:

function isValidEmail($email){ 
    return filter_var($email, FILTER_VALIDATE_EMAIL); 
} 

Или, если вы хотите использовать PHP:

filter_var($email, FILTER_VALIDATE_EMAIL) 
+0

Вопрос здесь для проверки электронной почты с помощью checkdnsrr() –

1

checkdnsrr следует использовать, чтобы проверить только часть домена. Так что попробуйте вместо этого:

list($prefix, $domain) = explode('@', $email); 
var_dump(checkdnsrr($domain, 'MX')); 
+1

* email не подделка * не удастся. Вы только проверяете домен/MX Part, ничего не сообщают о действительной учетной записи электронной почты! – donald123

+0

Идеально подходит для проверки наличия у домена записи MX или нет! – Drew

Смежные вопросы