Использование jQuery с формой для устранения спама - PullRequest
1 голос
/ 20 мая 2010

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

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

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

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 20 мая 2010

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

0 голосов
/ 20 мая 2010

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

0 голосов
/ 20 мая 2010

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

...