2013-08-07 9 views
2

Я создаю приложение для подписки на рассылку новостей. Я хочу внедрить проверку электронной почты для предотвращения регистрации спама/бота (ну, по крайней мере, я могу удалить их впоследствии). Я боролся с ключом подтверждения, но хотя более простым решением:Проверка электронной почты

  1. Пользователь нажимает Submit -> это занесен в базу данных (проверено = 0)
  2. пользователя получает общую электронную почту («Нажмите меня, чтобы проверить») -> проверенная страница (проверено = 1)

Будет ли это работать? Есть ли какие-то потенциальные проблемы, которые могут возникнуть?

+0

Выглядит хорошо для меня .. и всегда есть проблемы при отправке письма по неизвестным адресам .. просто игнорируйте отскоки – user20232359723568423357842364

+1

Несомненно, этот подход очень распространен. Вам нужно будет отправить уникальный URL-адрес проверки (это может быть один и тот же сценарий с другим query_string) для проверки каждого пользователя. Один из способов сделать это - DES-шифровать user_id, отправить это в query_string, тогда ваш скрипт расшифровывает query_string, чтобы получить user_id. – mti2935

+0

Создайте своего рода токен или идентификатор GUID для идентификации электронной почты и укажите URL-адрес проверки. Отобразите сообщение «уже проверено», если URL-адрес снова открывается. Сделайте какую-то очистку, если электронное письмо не проверено на определенное количество времени. Немного подробностей, но логика в целом прекрасна. – ironcito

ответ

1

Если ваша проблема - спам-боты, вы должны использовать CAPTCHA: http://www.google.com/recaptcha Это поможет вам избежать большинства из них.

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

Кроме того, если вы хотите, чтобы сэкономить полосу пропускания, вы можете действительно идти по электронной почте проверки: http://www.serviceobjects.com/blog/hot-topics/email-validation-whitepaper/

Надеется, что это помогает

+0

Это может работать для регистрации учетных записей пользователей, но я не собираюсь реализовывать капчу при запросе пользователей для подписки на электронную почту. – fjanecic

0

Это похоже на прекрасное решение. Затем проверьте, чтобы пользователь был проверен перед отправкой.

0

Да, это хорошее решение для проверки электронной почты, но не решит проблему с спам-ботами для регистрации.

1

вы держите защиту искаженной, это уменьшит бот атаку во много раз. И решение, которое вы выбираете, полностью прекрасное.

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