Защита от писем со спамом - PullRequest
       15

Защита от писем со спамом

0 голосов
/ 25 февраля 2011

Итак, у меня есть форма, которая может создать учетную запись, и сейчас процесс создания учетной записи заключается в вызове API REST javascript. Я думал, что это может быть действительно легко взломать программно, так как все, что им нужно будет сделать, - это посмотреть на javascript, чтобы узнать URL для спама, и что может быть безопаснее выполнять обработку в PHP-скрипте. Тогда я подумал, что они могут просто посмотреть на форму, чтобы найти URL так же легко, если я не сделаю это через javascript. Форма будет обрабатывать только данные POST, но не будет уверена, достаточно ли этого и имеет ли это значение, если я обработаю ее через JavaScript или PHP.

Какой лучший способ предотвратить спам в форме программным способом (т.е. запретить им писать сервер, например, PHP, или клиент, например, javascript, код для спама в сценарии обработки).

Ответы [ 3 ]

1 голос
/ 25 февраля 2011

Использование Captcha, вероятно, первый метод: Версия Google

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

С помощью этих двух методов вам следует избегать значительного большинства из них.

1 голос
/ 25 февраля 2011

Перейти на reCAPTCHA . Это довольно просто.

Вы можете получить там пару ключей, зарегистрировав URL своего сайта. Используйте этот ключ для создания изображения / текстового поля reCAPTCHA в вашей форме. Данные вашей формы будут опубликованы и добавлены в базу данных, только если запись соответствует тексту, показанному на изображении, в противном случае - нет (это проверка на стороне сервера, которую вы должны сохранить). Вы получите много соответствующего кода в Google:)

Другой способ, которым следуют большинство веб-сайтов в течение нескольких дней, - это отправить пользователю ссылку для активации учетной записи по электронной почте. Аккаунт будет создан только при нажатии на эту ссылку активации. Для этого вы также можете установить срок действия (например, 24 часа).

Надеюсь, это поможет.

1 голос
/ 25 февраля 2011

Один из способов - использовать Captcha для фильтрации ботов reCaptcha , но это не 100% защита

...