- Главная
- Блог
- Веб-разработка
- Как защитить форму обратной связи от спама?
Как защитить форму обратной связи от спама?
Часто в Joomla, в качестве формы обратной связи используется стандартный компонент контактов.
Для этого нужно создать новый контакт и вывести его через пункт меню.
Подробнее смотрите в этом видео >>
Эта форма хороша тем что после отправки сообщения пользователем, может перенаправлять на определённый URL адрес.
Например на страницу "Спасибо" и т.п.
Также хороша тем, что её можно защитить от спам ботов, которыми переполнен весь Рунет.
Поэтому в данной заметке рассмотрим как защитить стандартную форму от ботов.
1. Проверка сессии.
Самое первое, это включить проверку сессии.
Обычно она уже включена.
Боты не могут сохранять куки, а значит и не могут поддерживать сессии.
Конечно, технологии не стоят на месте, и некоторые боты вроде как научились работать с сессиями.
Но и на них управа найдётся.
2. Включаем рекапчу.
Стандартно в Joomla уже есть плагин капча - Рекапча.
Это сервис от Гугл, который помогает фильтровать ботов.
Чтобы использовать этот плагин, нужно зарегистрироваться в сервисе рекапча >>
Для этого просто можно иметь аккаунт Google.
Далее нужно добавить сайт и получить публичный и приватный ключ.
Эти ключи нужно указать в настройках плагина рекапча и выбрать версию 2.0
После этого сохраняем настройки и переходим к общим настройкам Joomla.
Система - Общие настройки.
И выбираем в качестве капчи Captcha - reCaptcha
Готово!
Теперь форма обратной свзяи защищена от роботов при помощи рекапчи от Google.
Конечно, способов защиты ещё много, можно даже обойтись и без капчи, поэтому вопрос.
Вопрос к вам:
Используете ли вы стандартную джумловскую форму обратной связи?
Если нет, то почему?
Может быть есть смысл в её доработке?
Пожалуйста, напишите в комментариях!
P.S.: В связи с блокировкой Роскомнадзора некоторых серверов Google, рекапча и другие его сервисы могут работать с перебоями.