К огромному сожалению, на большом количестве сайтов используют капчу. Со спамом можно бороться и незаметными способами для пользователя. В особенности не целесообразно ставить капчу на совсем не больших сайтах в форме обратной связи, потому что снижается конверсия сайтов. Для немалых сайтов, которые постоянно спамят, такие методы не применимы.
Из-за чего спамят ?
В телефоне содержится более 3 цифр
Невидимые поля
Основные причины капчи — разработчики не задумываясь берут пример с более популярных сервисов когда сами разрабатывают более маленькие сайты и не в до умении почему спамят формы.
В большинстве спамят не для отправки рекламы владельцу. Рекламировать товар либо услугу намного проще по базе e-mail. Формы спамят, для получения ссылок на сайт и этот сайт ранжировался выше в поисковых системах. Спамилка не отличает форму обратной связи от формы комментов либо смс гостевой книги — и поэтому все подряд спамит.
Если в формах есть поля «телефон» и оно считается обязательным, то можно проверить так: «в телефонах больше 4 цифр» можно сократить спам в несколько раз.Особой необходимости у дорвейщиков распространять спам в формах обратной связи нет, и поэтому, их спам не различает это поле, а просто заполняют его всяческой ерундой. Такая проверка сокращает спам на 2-3 месяца. Если изменения будут в имени поля, то тогда спам еще больше сократится, но оно отключит функцию автодополнений у браузера.
Вполне достаточно этого метода для формы обратной связи.
Кукиес проверка
JS проверка
Если добавить обычное поле ввода и скрыть через CSS, то пользователи не будут его заполнять, потому что, не видят его, а спам конечно же заполнит поле.
У многих пользователей куки отключены, хотя почти все спамерские работы не поддерживают кукиес, один из вариантов, это просто сохранить при загрузках какой-то кук и проверить наличие куков, после отправки формы. При отсутствии куки необходимо запрашивать пароль после отправки формы.
Хотя есть и та часть спамилок, которые куки и поддерживают. Не обязательный вариант передавать куки на странице с формой, есть возможность загрузки невидимого для пользователя Iframe и уже в нем передать куки. Еще можно пробовать загрузить куки через картинку, если даже спамерка использует браузер как движок, то тогда почти всегда картинка не загрузится. Почему то немного смущает, что Яндекс организовал это через Iframe. Это может быть из-за того, что когда писали Wordstant большинство пользователей из-за очень медленного канала просто отключали картинки.
Большое количество спамилок не исполняют JS, в особенности из внешних файлов. Возможно сделать невидимое поле и в него добавлять какой то код через JS из внешнего файла. Если же у пользователей JS отключен — ему конечно же придется вводить капчу.