Защита от спама форм обратной связи

Сегодня мы поговорим о спаме. Спам – это такое зло, против которого было придумано другое зло – капча. Но дело в том, что капча не всегда уместна, особенно если речь идет о коммерческих сайтах. Философия проблемы проста. На мой, и не только на мой, использование капчи уместно только в том случае, когда пользователю что-то от вас нужно. Например, если вы предлагаете какой-то бесплатный сервис. Капча уместна тут:
http://sendsms.megafon.ru/

Логика простая. Отправить смску нужно вам. Компания «Мегафон» может прекрасно обойтись и без этого. Поэтому тут капча уместна. В тех случаях, когда вы что-то продаете, или просите пользователя прокомментировать вашу запись или оставить отзыв, капча не имеет никакого морального права на существование. Пришел к вам клиент купить какой-либо товар, хочет заполнить форму заказа, а вы начинаете от него капчей отбиваться. Да таких компаний, как вы, с аналогичными услугами на рынке сотни. Клиент просто возьмет и уйдет к вашему соседу по выдаче. В интернете все конкуренты находятся друг от друга на расстоянии в один клик. Не нужно злить пользователей. Есть другие способы защиты от автоматического спама. Вот некоторые из них, которые лично я использую.

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

viagra
hydrocodone
hair loss
[url=http
[link=http
xanax
tramadol
russian girls
russian brides
lorazepam
adderall
dexadrine
no prescription
oxycontin
without a prescription
sex pics
family incest
online casinos
online dating
cialis
best forex

Такие сообщения можно с чистым сердцем автоматически удалять.

2. Характерный признак спама – это наличие двух или более ссылок в сообщении. Такие сообщения также можно классифицировать как спам и фильтровать. Может быть не удалять, но по крайней мере помечать как «сомнительное».

3. Весьма эффективный способ обмана автоматических скриптов – это добавление галочки. Я использовал такую галочку на одном из форумов. Смысл в том, что, как правило, эти галочки представляют из себя следующее. «Если вы человек, то поставьте галочку». Все скрипты уже давно прекрасно понимают, что галочку нужно поставить. Смысл защиты в том, что бы поменять в стандартном способе защиты значения местами. «Если вы спамер, поставьте галочку». Автоматические скрипты будут по-прежнему ставить эту галочку и получать отказ.

4. Самый изящный и современный способ защиты от спама – это введение фиктивного поля в форму. Например, в форме будут следующие поля.

ФИО
Телефон
E-mail
Сообщение

Эти поля будут рабочими, и пользователь будет должен их заполнить. А еще одно поле будет называться как-нибудь стандартно, например «Ваше имя». Смысл в том, что это поле будет скрыто с помощью CSS и обычный человек его не будет видеть, и соответственно не заполнит, в отличие от автоматического скрипта, который не умеет анализировать CSS и будет заполнять все подряд. Дальше уже вопрос обработки формы. Если поле «Ваше имя» заполнено, то сообщение можно однозначно отправлять в корзину.

Также можно использовать комбинации из всех этих способов. Например, в невидимый блок прятать галочку из пункта 3. В общем больше фантазии. Автоматический спам с помощью этих способов можно эффективно фильтровать, а от ручного заполнения вас не спасет и капча. Ну и в заключении картинка в тему:

UPD: Не прошло и одного дня, как на хабре была опубликована исчерпывающая статья о капче. Там написано много букв, но зато есть практически все по этому вопросу. А теперь ссылки:
Статья на хабре
Опубликовал юзер Понкин Дмитрий
В тексте статьи велено сослаться на Creative Commons Attribution-NonCommercial-ShareAlike 3.0
Ссылку на статью мне дал мой драгоценный друг – Александр.

Рекомендую почитать по теме:

Запись опубликована в рубрике Usability с метками . Добавьте в закладки постоянную ссылку.

2 комментария: Защита от спама форм обратной связи

  1. JamesYP говорит:

    Спасибо за статью очень достойный сайт

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>