Использование jQuery с формой для устранения спама

Я разместил форму на веб-странице, где пользователь может отправлять нам данные. К сожалению, веб-мастер получает много спама через эту форму, и действительные материалы остаются похороненными.

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

Я переключился на другое решение: теперь URL-адрес формы отправки указывает на null:

<form id="sendDataForm" action="/null" method="post">
...
</form>

И я обхожу отправку формы, используя отличный плагин формы jQuery:

$('#sendDataForm').ajaxForm({
        url:        '/ajax-data/'
    });

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

У меня вопрос: почему в мире, где у 99% пользователей включен javascript (и для этого пользователя можно создать механизм, использующий капчу), почему это решение больше не используется? Какого недостатка я не вижу?


person Thierry-Dimitri Roy    schedule 20.05.2010    source источник


Ответы (3)


В конечном счете, это игра в «ударить крота». Причина, по которой он работает, заключается в том, что он больше не используется, если бы спам-боты были обновлениями, чтобы обойти это. В конечном итоге вы просто делаете HTTP-запрос, и это можно автоматизировать.

person Ben Robinson    schedule 20.05.2010

Я даже не использую тег формы в приложениях javascript.

person resopollution    schedule 20.05.2010

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

person ICodeForCoffee    schedule 20.05.2010