Как защитить форму обратной связи от спама?

Часто в Joomla, в качестве формы обратной связи используется стандартный компонент контактов.

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

Эта форма хороша тем что после отправки сообщения пользователем, может перенаправлять на определённый URL адрес.
Например на страницу "Спасибо" и т.п.

Также хороша тем, что её можно защитить от спам ботов, которыми переполнен весь Рунет.

Поэтому в данной заметке рассмотрим как защитить стандартную форму от ботов.

1. Проверка сессии.

Самое первое, это включить проверку сессии.
Обычно она уже включена.

Боты не могут сохранять куки, а значит и не могут поддерживать сессии.
Конечно, технологии не стоят на месте, и некоторые боты вроде как научились работать с сессиями.
Но и на них управа найдётся.

2. Включаем рекапчу.

Стандартно в Joomla уже есть плагин капча - Рекапча.
Это сервис от Гугл, который помогает фильтровать ботов.

плагин рекапча для защиты формы

Чтобы использовать этот плагин, нужно зарегистрироваться в сервисе рекапча >>

Для этого просто можно иметь аккаунт Google.
Далее нужно добавить сайт и получить публичный и приватный ключ.

Эти ключи нужно указать в настройках плагина рекапча и выбрать версию 2.0

настройка рекапчи в joomla 3

После этого сохраняем настройки и переходим к общим настройкам Joomla.
Система - Общие настройки.

И выбираем в качестве капчи Captcha - reCaptcha 

настройка рекапчи joomla

Готово!
Теперь форма обратной свзяи защищена от роботов при помощи рекапчи от Google.

Конечно, способов защиты ещё много, можно даже обойтись и без капчи, поэтому вопрос.

Вопрос к вам:

Используете ли вы стандартную джумловскую форму обратной связи?
Если нет, то почему?
Может быть есть смысл в её доработке?

Пожалуйста, напишите в комментариях!

 

P.S.: В связи с блокировкой Роскомнадзора некоторых серверов Google, рекапча и другие его сервисы могут работать с перебоями.