• урок
  • pantey

Защита от спама в Drupal 7. Модуль CAPTCHA

25.12.2012

После успешной разработки какого либо сайта и переноса его на хостинг, владельцы ресурса получают в свой адрес огромное количество сообщений с различным бредом, такие сообщения все мы называем спамом, а если сайт является еще и блогом с возможностью комментирования статей, то количество данных сообщений увеличивается в разы в качестве комментариев. Если у админа терпение огромное, то он может ежедневно их подчищать, но я предпочитаю использовать защиту от спама, так как терпения мне не хватает. Одним из таких решений, которое я использую на большинстве своих проектов это модуль CAPTCHA. Скачать его можно вот отсюда, ну а в качестве подопытного у меня опять же используется Drupal 7 и шаблон Garland. Про установку писать нечего, такая же как и у всех модулей, если возникают вопросы – то читаем вот эту статью. Активируем модуль. В разделе «Конфигурация» у нас появился дополнительный пункт «CAPTCHA»

Переходим и смотрим, что есть интересного из настроек. Первоначально нам нужно выбрать «Тип проверки», либо «Математическая проверка» либо «Изображение»

Примеры защиты можно посмотреть в пункте «Примеры»

У нас существуют по умолчанию 2 типа защиты упомянутые выше, хочу лишь заменить, что их можно так же расширить путём установки дополнительных модулей, в следующих статьях поговорим на эту тему, а пока они выглядят вот так

Перейдём обратно в пункт «Общие настройки». Далее нам представлен список id форм, к которым мы можем применить данную CAPTCHA. Для каждой формы мы может выбрать любую из двух типов защит, выбрав из выпадающего списка необходимый

Так же есть возможность добавить описание к CAPTCHA, если это вам необходимо

Давайте посмотрим как это всё работает на деле. Добавим CAPTCHA для формы комментариев для любого типа материалов, я выбрал созданный тип материала «Lesson», естественно у вас он будет совершенно другой

И сохраняем настройки. Замечу, что для админа CAPTCHA опускается – это и понятно, поэтому, что бы увидеть ее в действии необходимо выйти из под админа. Перейдем к любой статье данного типа материала и посмотрим что теперь у нас выводится

Как мы видим, всё у нас работает и написать комментарий к статье будет невозможно если вы правильно не ответите на данное математическое действие. Таким образом мы может добавить CAPTCHA для любой формы на сайте. Но есть одно но, если вы заметили данный модуль выводит не все id формы на сайте, а только те которые прописаны по умолчанию. Т.е. допустим, у нас есть форма созданная модулем «Webform», то она не появится автоматически в списке id форм. Для реализации данной задачи, так же есть решение. Как создать форму данным модулем читаем вот эту статью. Переходим в настройки «CAPTCHA» и ставим галочки напротив «Добавить административную ссылку CAPTCHA на формы»

И сохраняем настройки. Теперь переходим на страницу с созданной формой.

И видим, что под ней у нас появилась ссылка для включения CAPTCHA для данной формы. Кликаем по «Добавить сюда CAPTCHA для неблагонадежных пользователей.», где у нас открывается окно с настройками

Где автоматически прописан id формы, нам необходимо лишь выбрать тип CAPTCHA – я выбрал с применением изображения, вы можете выбрать любую и жмём сохранить. Видим что CAPTCHA для данной формы у нас подключилась

Выйдем из под админа

И видим, что всё у нас работает как нужно. На этом всё.

-->
Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (8)

Profile picture for user Алексей
Палавой
29.12.2012

Такую капчу многие боты обходят, есть более хитрые решения. Мне понравилось решение в котором надо поставить просто галочку "Я не спамер".

Profile picture for user pantey
pantey
29.12.2012

соглашусь, что обходят, но ни кто не мешает расширить защиту от ботов. Благо что расширений для данного модуля придостаточно. О них планировалось написать отдельную статью.

Profile picture for user Алексей
shtrlz
19.01.2014

мне понравилась Word List Captcha
создается список тематических и нетематических слов и юзер должен указать правильный вариант. очень редко какой нибудь бот может пройти через это :)

Profile picture for user Алексей
wdtime.ru
05.04.2015

только если бот не заточен под конкретную капчу

Profile picture for user Вася
Вася
05.09.2019

День добрый! Вопрос может несколько не по теме, но после установки капчи в вебмастере Яндекса обнаружил множество проиндексированных роботом страниц такого типа: /image_captcha?sid=795459&ts=1567412565, значения соответственно в ссылках разные. Подскажите чайнику, как закрыть от индексации в роботс? или есть другие способы, В настройках самой капчи не нашел.

Profile picture for user pantey
pantey
05.09.2019

Disallow: /image_captcha

Profile picture for user Вася
Вася
06.09.2019

Спасибо! Прописал в роботс, проверил несколько ссылок в вебмастере, пишет, что страница запрещена к индексированию.

Profile picture for user OlegNeospimispoff
OlegNeospimispoff
19.02.2020

Всем привет, прошу прощения если ошибся веткой, не могу отправить сообщение в контакты не могу понять это у меня что то с браузером а может не активирована функция какая?