Техподдержка сайтов
+7 (904) 589-06-04
+7 (904) 589-06-04
telegram @sng24
MAX
info@sng-it.ru
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ 1С-БИТРИКС
разработка · доработка · техподдержка
  • О себе
  • Услуги
    Обновление сайтов на 1С-БитриксPHP 8.2+, MySQL 8, ядро и модули›Поиск и удаление вирусовПроверка, очистка и защита сайта›Создание сайтовРазработка сайтов под задачи бизнеса›Интеграция сайта с 1СОбмен товарами, остатками и заказами›Композитный сайт›Внутренняя оптимизация сайтаТехническое SEO и оптимизация›Доработка сайтовНовые функции, интеграции, нестандартные решения›Импорт каталога из файла поставщикаИмпорт и обновление товарных данных›Перенос сайта на 1С БитриксМиграция сайта на 1С-Битрикс›Парсинг контентаСбор и импорт данных›Установка готового сайтаУстановка и настройка готового решения›Купить лицензию 1С Битрикс›Битрикс 24CRM и автоматизация бизнеса›Выгрузка товаров в Яндекс.Маркет›Настройка служб доставкиИнтеграция служб доставки›Интеграция с соцсетями›Заказ на Маркете›Перевод сайта на https›Сопровождение сайтов на 1С БитриксОбслуживание и развитие сайтов›Настройка платежных системПодключение и настройка оплаты›
    Все услуги →
  • Портфолио
  • Готовые сайты
    Недвижимость›Медицина›Ресторанный бизнес›Автомобили и автозапчасти›Бухгалтерские и юридические услуги›Государство›Детские товары›Красота и здоровье›Мебель, интерьер, декор›Образование›Одежда и обувь›Подарки и сувениры›Продукты питания›Спорт, туризм и отдых›Строительство, ремонт, инструменты›Товары для животных›ТСЖ, ЖСК›Украшения, аксессуары, подарки›Электроника и бытовая техника›Универсальные›
    Все готовые сайты →
  • 1С Битрикс
    Старт (7 100 ₽)›Стандарт (20 500 ₽)›Малый бизнес (47 000 ₽)›Бизнес (96 500 ₽)›Интернет-магазин + CRM (109 000 ₽)›Продление лицензии›Сравнить редакции›
  • CRM
  • Контакты
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ 1С-БИТРИКС
О себе
Услуги
Портфолио
Готовые сайты
1С Битрикс
CRM
Контакты
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ
1С-БИТРИКС
  • Главная
  • О себе
  • Услуги
    • Назад
    • Услуги
    • Обновление сайтов на 1С-Битрикс
    • Поиск и удаление вирусов
    • Создание сайтов
    • Интеграция сайта с 1С
    • Композитный сайт
    • Внутренняя оптимизация сайта
    • Доработка сайтов
    • Импорт каталога из файла поставщика
    • Перенос сайта на 1С Битрикс
    • Парсинг контента
    • Установка готового сайта
    • Купить лицензию 1С Битрикс
    • Битрикс 24
    • Выгрузка товаров в Яндекс.Маркет
    • Настройка служб доставки
    • Интеграция с соцсетями
    • Заказ на Маркете
    • Перевод сайта на https
    • Сопровождение сайтов на 1С Битрикс
    • Настройка платежных систем
  • Портфолио
  • Готовые сайты
    • Назад
    • Готовые сайты
    • Недвижимость
    • Медицина
    • Ресторанный бизнес
    • Автомобили и автозапчасти
    • Бухгалтерские и юридические услуги
    • Государство
    • Детские товары
    • Красота и здоровье
    • Мебель, интерьер, декор
    • Образование
    • Одежда и обувь
    • Подарки и сувениры
    • Продукты питания
    • Спорт, туризм и отдых
    • Строительство, ремонт, инструменты
    • Товары для животных
    • ТСЖ, ЖСК
    • Украшения, аксессуары, подарки
    • Электроника и бытовая техника
    • Универсальные
    • Разное
  • 1С Битрикс
    • Назад
    • 1С Битрикс
    • Старт (7 100 ₽)
    • Стандарт (20 500 ₽)
    • Малый бизнес (47 000 ₽)
    • Бизнес (96 500 ₽)
    • Интернет-магазин + CRM (109 000 ₽)
    • Продление лицензии
    • Сравнить редакции
  • CRM
  • Контакты
  • Личный кабинет
  • +7 (904) 589-06-04
Будьте на связи
info@sng-it.ru
  • Вконтакте
  • YouTube

Делаем captcha "Я не робот"

  • Главная
  • ❶ Блог
  • ❷ Делаем captcha "Я не робот"
Сегодня ко мне обратился клиент, у которого на протяжении двух недель через форму отзывов о товаре на сайт приходит спам. Мы решили его проблему при помощи альтернативной каптчи "Я не робот". Это статья о создании такой каптчи, с целью защитить сайт от спам-ботов.js-captch.png
В интернет-магазинах часто используют отзывы о товаре, они полезны для SEO и дают больше информации пользователям, вызывают доверие у покупателей. Отзывы вместе с рейтингами могут использоваться в микроразметке для создания снипетов в поисковой выдаче. Администраторы магазинов получают от пользователей обратную связь по качеству товара.
Вообщем, отзывы - это очень полезный блок в карточке товара, единственный их недостаток в том, что они содержат форму в которую спам-боты грузят ссылки и всякий другой рекламный контент.
Кроме отзывов на сайте могут быть и другие формы, например, Обратная связь на странице контактов, обратный звонок и т.д, куда можно программно залить информацию.

Отследить добавление нового спам-сообщения просто, они приходят на почту администратора и он их удаляет ежедневно, тратит свое время, нервничает, что сайт не защищен. Чтобы мусора на почту приходило меньше, на формы ставят каптчу. В 1С Битрикс есть стандартные инструменты по генерации CAPTCHA и настройки ее в компонентах. Все было бы хорошо, но роботы научились распознавать данные для проверки, в то время как немногим пользователям удается с первого раза прочитать символы на картинки.

На рисунке пример формы добавления отзывов, где не в лучшем виде представлена CAPTCHA из стандартного функционала CMS 1С Битрикс. Защитный код практически не читабельный, пользователь его не сможет ввести с первого раза. Только роботу под силу распознать код).

 ya-ne-robot.png Для снижения активности спамеров можно создать каптчу, которая работает по js-событию браузера. Поскольку роботы работают только с исходным кодом страницы, они не смогут создать событие. На этом и построена логика, она используется на многих крупных проектах.

Чтобы технически создать каптчу "Я не робот", в форму добавляем скрытое поле:

В данном поле будем менять значение по клику на ссылку.

Вместо CAPTCHA ставим блок, который содержит ссылку "Я не робот" и картинку, для красоты.

Я не робот

Добавляем скрипт, который будет менять значение в скрытом блоке через 1,5 секунды после нажатия на ссылку.
function fn_robot(){ 
setTimeout(function(){
$("#robot").attr("value",""); 
} 
},1500);
 }

js-captcha.png user-.png Теперь остается поставить условие в компоненту, обрабатывающую форму. Если значение скрытого поля будет таким, каким мы его установили нажанием на ссылку "Я не робот", то обрабатываем форму. В противном случае, выдаем ошибку и не добавляем в базу результат обработки формы. 

В итоге получаем защиту от спам-ботов и удобную для пользователя альтернативу CAPTCHA.

16.05.2016

Семен Голиков.


Получите консультацию специалиста
Семен Голиков
Семен Голиков
telegram @sng24
Cертифицированный программист 1С Битрикс

У меня Вы можете заказать программные работы или проконсультироваться по сайту.

C 2010 года разрабатываю и поддерживаю сайты на 1С Битрикс. Являюсь Золотым партнером компании 1С Битрикс и имею компетенции: Интеграция с 1С, Композитный сайт, Битрикс24, а также все сертификаты специалиста.

Золотой партнер компании 1С БитриксКомпетенция партнера - Интеграция с 1СКомпетенция партнера - Композитный сайтКомпетенция партнера - Битрикс 24Участник программы качества внедрений


info@sng-it.ru
+7 (904) 589-06-04

Поделиться:
Назад к списку
  • Услуги
  • Обновление сайтов на 1С-Битрикс
  • Поиск и удаление вирусов
  • Интеграция сайта с 1С
  • Создание сайтов
  • Композитный сайт
  • Внутренняя оптимизация сайта
    • Доработка сайтов
    • Импорт каталога из файла поставщика
    • Парсинг контента
    • Перенос сайта на 1С Битрикс
    • Установка готового сайта
    • Купить лицензию 1С Битрикс
      • Битрикс 24
        • Выгрузка товаров в Яндекс.Маркет
        • Заказ на Маркете
        • Интеграция с соцсетями
        • Настройка служб доставки
        • Перевод сайта на https
        • Сопровождение сайтов на 1С Битрикс
        • Настройка платежных систем
        Аудит сайта
        Записаться на техподдержку
        Читайте также
        Переход 1С-Битрикс на PHP 8.2 и MySQL 8 в 2026 году Переход 1С-Битрикс на PHP 8.2 и MySQL 8 в 2026 году Как перенести видео с Youtube на Rutube или Vkontakte Как перенести видео с Youtube на Rutube или Vkontakte Проблема регистрации ботов на сайте Проблема регистрации ботов на сайте Подключаем Jivo Chat на сайт Подключаем Jivo Chat на сайт Модифицируем фасету для ускорения умного фильтра Модифицируем фасету для ускорения умного фильтра

        Программист 1С-Битрикс — Семён Голиков
        Программист 1С-Битрикс
        разработка · доработка · техподдержка
        Работаю с 1С-Битрикс с 2010 года
        Есть задача по 1С-Битрикс?
        Выберите удобное время в календаре техподдержки.
        Выбрать времяНаписать в Telegram
        Услуги
        Доработка сайтовСопровождение сайтовОбновление 1С-БитриксПоиск и удаление вирусовИнтеграция с 1СХостинг для битрикса
        Проекты и продукты
        ПортфолиоГотовые сайтыЛицензии 1С-БитриксБитрикс24Отзывы
        Материалы
        БлогСниппетыВидеоурокиОптимизация сайтаАкции
        Связаться со мной
        +7 (904) 589-06-04Позвонитьinfo@sng-it.ruНаписать на e-mail
        Telegram M MAX
        Обычно отвечаю в течение дня
        © 2010-2026 Семён Голиков · программист 1С-Битрикс
        Политика конфиденциальностиОбработка персональных данныхКарта сайта
        VK
        Спасибо за заявку!
        Мы свяжемся с Вами в ближайшее
        время и ответим на все вопросы.
        Заполните форму и отправьте
        заявку на консультацию!