Задавайте вопросы

Задавайте вопросы и получайте ответы от нашего сообщества

Отвечайте

Отвечайте на вопросы и станьте экспертом по своей теме

Свяжитесь с администрацией

Наши специалисты готовы ответить на ваши вопросы

jQuery Защита сайта от спама на jQuery

Информация о теме

О теме Здравствуйте, вы читаете тему Защита сайта от спама на jQuery созданную в в разделе JavaScript пользователем impuLse #IT. Эта тема была просмотрена 1 100 раз(а), получила 0 комментариев и 0 очки реакции...
Название категории JavaScript
Название темы Защита сайта от спама на jQuery
Автор темы impuLse #IT
Дата начала
Ответы
Просмотры
Количество реакций
Последнее сообщение impuLse #IT

impuLse #IT

Администратор
Команда форума
Регистрация
12.03.2015
Сообщения
899
Реакции
446
Баллы
35
Лучшие ответы
0
  • Автор темы
  • Администратор
  • #1
Принцип такой защиты довольно прост. Изначально на сайте располагается форма, в action которой мы указываем ссылку на страничку с сообщением, что проверка не пройдена. Внизу сайта располагается наш скрипт, который считает и проверяет количество кликов по указанному элементу. В случае совпадения (или превышения) необходимого количества кликов, скрипт заменяет в форме значение атрибута action на нужный URL, где и будут обработаны отправленные данные.

Если Вы кликните пять или более раз по блоку DIV с надписью "Кликните здесь 5 раз", то скрипт автоматически заменит значение URL у атрибута action указанной формы на нужный (в нашем случае страничка просто перезагрузится).

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

Как Вы уже могли догадаться из названия темы, для работы нам потребуется подключить библиотеку jQuery. Делается это так:
Код:
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Давайте же теперь рассмотрим этот чудо код, который поможет нам запутать ботов спамеров:
Код:
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Сама форма для отправки сообщений в нашем случае выглядит так:
HTML:
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
В случае если попадется умный бот, который найдет URL, на который мы подменяем в случае выполнения условия, то всегда можно разбить URL на несколько частей и потом склеивать обратно, чтобы в коде странички не было URL целиком.

В том случае если СПАМ стал проходить, то рекомендуем Вам сменить имя файла обработки поступающих данных формы и URL в скрипте соответственно тоже, т.к. его могли вычислить и прописать боту напрямую.

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