Как снизить кол-во спама для обычной формы связи?

1 23
palladin_jedi
На сайте с 13.07.2010
Offline
71
#21
Saitoff:
Это очень даже действенное решение! Можно запрограммировать поведение мышки в форме - только живой посетитель сможет субмитить форму.

И как комментировать с мобильных устройств, где мышей отродясь не было?

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
Saitoff
На сайте с 27.05.2011
Offline
71
#22

SeVlad, palladin_jedi, возможно я неправильно выразился - сказывается пятница) Вот пример: http://test-solar.ru/kran/cat/bridge/2.html

Я использовал плагин jquery.form.js

В исходном коде страницы можно найти:

jQuery("form").ajaxForm(function() {

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

Спам. программа выдала субмит формы и пошла дальше по списку, а что там случится на самом деле - решать не ей)...

nikhotin
На сайте с 24.05.2007
Offline
74
#23

Проще нужно быть...

1) ajax

2) Поле "email" обзываем "name" + проверка валидного мыла + Поле "имя" обзываем "email" (кстати - отличная идея со скрытыми полями)

В результате кол-во спама минимально

Ничто не пугает нас страшнее всего,как одинокая маленькая девочка в белом платьице холодной осенней ночью на аллее рядом с кладбищем...
MK
На сайте с 28.05.2008
Offline
74
#24

пользуюсь jquery-ajax-защитой, тут описание: Tutorials:Safer Contact Forms Without CAPTCHAs Где-то было вроде на русском, но искать надо.

Смысл в том, что в форму ajax-ом подгружается input-hidden cо cпециально-высчитанным значением. К тому же устанавливается кука. По наличию и правильности куки и hidden-а коммент добавляется.

Спама нет.

Минусы: с отключенным js на клиенте невозможно будет комментировать.

T
На сайте с 13.04.2008
Offline
67
t3s
#25
Yurecm:

Капчу ставить очень бы не хотелось.

Каким другим способом можно снизить спам?

можете попробовать akismet - для некоммерческих проектов бесплатен, и предоставляет апи, с помощью которого можно прикрутить практически куда угодно

либо такой вариант

способ, позволяющий на 99% отличить бота от человека - это время нахождения последнего на сайте - вполне логично ожидать что бот практически сразу обратиться к форме

т.е. при открытии первой страницы записываете в сессию время открытия сайта, а при сабмите сверяете время отправки

эта же самая сессия служит доп. защитой, т.к. если бот обращается напрямую к форме, то сессии естественно не будет...

Это очень даже действенное решение! Можно запрограммировать поведение мышки в форме - только живой посетитель сможет субмитить форму.

любого чела с китайским айпада признает ботом

да и тот же хуман эмулятор запросто обойдет

webamator (http://webamator.ru) приглашает потестить сервис бесплатной оптимизации CSS и JavaScript (http://service.webamator.ru/) Занимаюсь проектами любой сложности. Качественно. Дорого. Примеры некоторых работ (http://blog.webamator.ru/category/portfolio)
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий