2013-11-15 4 views
-1

В последнее время я заметил, что некоторые люди зарегистрироваться ложной электронной почты, как «[email protected]»Как проверить, существует ли адрес электронной почты?

я хочу, чтобы проверить, если адрес электронной почты введен в регистрационной форме действует и существует

и спасибо ..

Я не хочу ничего посылать:/когда я ищу, я нахожу что-то, что называется Mx record, как его использовать?

+3

Отправить по электронной почте по адресу, если вы получите по электронной почте обратно говоря это правильный адрес электронной почты. Это как номера телефонов или почтовые адреса, откуда вы знаете, что они действительны? _you don't_ (если вы не взаимодействуете с ним) – Halcyon

+0

Разрешить доменное имя? –

+1

@MartinJames - Это только скажет вам, существует ли домен. – Quentin

ответ

0

Вы можете, если домен адреса электронной почты, введенного имеет действительную запись MX, используя следующий код:

checkdnsrr(preg_replace('/^[^@][email protected]/', '', $emailAddress), 'MX'); 

Но checkdnsrr() не работает на платформах Windows,

4

Отправить по электронной почте обратитесь к электронному письму со ссылкой на ваш сайт. Эта ссылка должна содержать уникальный токен, привязанный к соответствующей учетной записи пользователя (или вы можете просто добавить идентификатор пользователя к URL-адресу, чтобы вы знали, какая учетная запись проверяет токен против). Когда пользователь нажимает на него, ваш сайт должен проверить токен. Если токен действителен, ваше приложение может предположить, что указанный адрес электронной почты существует и принадлежит ему. Пример ссылка:

http://mywebsite.com/validate.php?user=2934&validate=37dbhjibh8879uhe98098ushy89d3dd3

Где 2934 это идентификатор пользователя и 37dbhjibh8879uhe98098ushy89d3dd3 это знак того, что вы послали и нужно проверить.

Когда пользователь регистрируется, вы можете проверить, если электронная почта соответствует RFC 822 грамматики с помощью: «да»

if(filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    //Valid email! 
} 
+0

Я не хочу ничего посылать:/когда я ищу, я нахожу что-то, называемое записью Mx, как использовать его – user2993931

+0

@ user2993931 Вы не можете видеть, существует ли адрес электронной почты. Домен может быть правильным, но адрес электронной почты может и не быть. –

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