Техподдержка сайтов
+7 (904) 589-06-04
+7 (904) 589-06-04
s.golikov1
info@sng-it.ru
Сайт программиста 1С Битрикс
Сайт программиста
1C Битрикс
(создание и поддержка сайтов)
О себе
Услуги
  • Перевод сайта на https
  • Создание сайтов
  • Интеграция сайта с 1С
  • Выгрузка товаров в Яндекс.Маркет
  • Композитный сайт
  • Внутренняя оптимизация сайта
  • Доработка сайтов
  • Импорт каталога из файла поставщика
  • Перенос сайта на 1С Битрикс
  • Парсинг контента
  • Установка готового сайта
  • Купить лицензию 1С Битрикс
  • Битрикс 24
  • Настройка служб доставки
  • Интеграция с соцсетями
  • Заказ на Маркете
  • Сопровождение сайтов на 1С Битрикс
  • Поиск и удаление вирусов
  • Настройка платежных систем
  • Выгрузка товаров на Hotline
Портфолио
Готовые сайты
  • Недвижимость
  • Медицина
  • Ресторанный бизнес
  • Автомобили и автозапчасти
  • Бухгалтерские и юридические услуги
  • Государство
  • Детские товары
  • Красота и здоровье
  • Мебель, интерьер, декор
  • Образование
  • Одежда и обувь
  • Подарки и сувениры
  • Продукты питания
  • Спорт, туризм и отдых
  • Строительство, ремонт, инструменты
  • Товары для животных
  • ТСЖ, ЖСК
  • Украшения, аксессуары, подарки
  • Электроника и бытовая техника
  • Универсальные
  • Разное
1С Битрикс
  • Старт (6 200 ₽)
  • Стандарт (17 900 ₽)
  • Малый бизнес (40 900 ₽)
  • Бизнес (83 900 ₽)
  • Интернет-магазин + CRM (99 000 ₽)
  • Продление лицензии
  • Сравнить редакции
CRM
  • Битрикс24
Контакты
Ещё
    Сайт программиста 1С Битрикс
    Сайт программиста
    1C Битрикс
    О себе
    Услуги
    Портфолио
    Готовые сайты
    1С Битрикс
    CRM
    Контакты
    Сайт программиста 1С Битрикс
    Сайт программиста
    1C Битрикс
    • Главная
    • О себе
    • Услуги
      • Назад
      • Услуги
      • Перевод сайта на https
      • Создание сайтов
      • Интеграция сайта с 1С
      • Выгрузка товаров в Яндекс.Маркет
      • Композитный сайт
      • Внутренняя оптимизация сайта
      • Доработка сайтов
      • Импорт каталога из файла поставщика
      • Перенос сайта на 1С Битрикс
      • Парсинг контента
      • Установка готового сайта
      • Купить лицензию 1С Битрикс
      • Битрикс 24
      • Настройка служб доставки
      • Интеграция с соцсетями
      • Заказ на Маркете
      • Сопровождение сайтов на 1С Битрикс
      • Поиск и удаление вирусов
      • Настройка платежных систем
      • Выгрузка товаров на Hotline
    • Портфолио
    • Готовые сайты
      • Назад
      • Готовые сайты
      • Недвижимость
      • Медицина
      • Ресторанный бизнес
      • Автомобили и автозапчасти
      • Бухгалтерские и юридические услуги
      • Государство
      • Детские товары
      • Красота и здоровье
      • Мебель, интерьер, декор
      • Образование
      • Одежда и обувь
      • Подарки и сувениры
      • Продукты питания
      • Спорт, туризм и отдых
      • Строительство, ремонт, инструменты
      • Товары для животных
      • ТСЖ, ЖСК
      • Украшения, аксессуары, подарки
      • Электроника и бытовая техника
      • Универсальные
      • Разное
    • 1С Битрикс
      • Назад
      • 1С Битрикс
      • Старт (6 200 ₽)
      • Стандарт (17 900 ₽)
      • Малый бизнес (40 900 ₽)
      • Бизнес (83 900 ₽)
      • Интернет-магазин + CRM (99 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

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


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

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

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

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


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

    Поделиться:
    Назад к списку
    • Услуги
    • Услуги
    • Блог
    • Видеоуроки
    • Скидки на 1C Битрикс
    • Новости интернета
    • Снипеты

    Аудит сайта
    Записаться на техподдержку
    Читайте также
    Кастомизируем календарь в битриксе Кастомизируем календарь в битриксе Показ изображения вместо плагина видео youtube Показ изображения вместо плагина видео youtube Внедряем Турбо-страницы Яндекса для мобильных устройств Внедряем Турбо-страницы Яндекса для мобильных устройств Перевод таблиц базы данных c MyISAM на InnoDB Перевод таблиц базы данных c MyISAM на InnoDB Удобный подбор домена Удобный подбор домена

    © 2010-2023 Сайт битрикс программиста Семена Голикова.

    Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.
    - карта сайта
    Главное
    Информация
    Помощь
    • О себе
    • Услуги
    • Готовые сайты
    • Портфолио
    • Купить лицензию 1С Битрикс
    • Битрикс24
    • Контакты
    • Акции
    • Видеоуроки
    • Блог
    • Новости интернета
    • Про интеграцию с 1С
    • Внутренняя оптимизация сайта
    • Сниппеты
    • Хостинг для битрикс
    • Партнерам
    • Отзывы
    • Техподдержка
    +7 (904) 589-06-04
    - позвонить в WhatsApp
    Социальные сети:
    - карта сайта © 2010-2023 Сайт битрикс программиста Семена Голикова.
    Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.