Документация для разработчиков

CAPTCHA

В этом разделе

  • Закладка "Параметры"
  • Кнопки управления
  • Форма CAPTCHA (Настройки > Настройки продукта > CAPTCHA) предназначена для настройки защиты от автоматических регистраций.

    Закладка "Параметры"

    Поле Описание
    ПрофильУказывается один из вариантов построения CAPTCHA.
    Прозрачность текста в процентах от 0 до 100Указывается прозрачность текста на изображениях CAPTCHA в процентах от 0 до 100.
    Нижняя граница случайного цвета фонаУказывается нижняя граница случайного цвета фона.
    Верхняя граница случайного цвета фонаУказывается верхняя граница случайного цвета фона.
    Количество круговУказывается количество кругов, которые будут показаны на изображениях CAPTCHA.
    Нижняя граница случайного цвета кругаУказывается нижняя граница случайного цвета круга.
    Верхняя граница случайного цвета кругаУказывается верхняя граница случайного цвета круга.
    Линии поверх текстаПри отмеченной опции линии на изображениях CAPTCHA будут отображаться поверх текста
    Количество линийУказывается количество линий, наносимых на изображения CAPTCHA.
    Нижняя граница случайного цвета линииУказывается нижняя граница случайного цвета линии.
    Верхняя граница случайного цвета линииУказывается верхняя граница случайного цвета линии.
    Отступ текста слеваПараметр определяет отступ для текста слева на изображениях CAPTCHA (в пикселях).
    Размер шрифтаПараметр определяет размер шрифта текста, наносимых на изображения CAPTCHA.
    Нижняя граница случайного цвета шрифтаУказывается нижняя граница случайного цвета шрифта.
    Верхняя граница случайного цвета шрифтаУказывается верхняя граница случайного цвета шрифта.
    Минимальный угол отклонения от вертикалиУказывается минимальный угол отклонения букв текста от вертикали.
    Максимальный угол отклонения от вертикалиУказывается максимальный угол отклонения букв текста от вертикали.
    Минимальное расстояние между началами символов (при отрицательном значении максимальное расстояние наложения символов)Указывается минимальное расстояние между началами символов (при отрицательном значении максимальное расстояние наложения символов).
    Максимальное расстояние между началами символов (при отрицательном значении минимальное расстояние наложения символов)Указывается максимальное расстояние между началами символов (при отрицательном значении минимальное расстояние наложения символов).
    Нелинейные искаженияПри отмеченной опции изображения CAPTCHA будут нелинейно искажаться.
    Цвет границыУказывается цвет границы изображений CAPTCHA.
    Используемые шрифтыУказываются шрифты, которые используются на изображениях CAPTCHA. Шритфы храняться в папке /bitrix/modules/main/fonts.
    Допустимые символы (рекомендованный набор ABCDEFGHJKLMNPQRSTWXYZ23456789)Указываются допустимые символы, отображаемые на изображениях CAPTCHA (рекомендованный набор ABCDEFGHJKLMNPQRSTWXYZ23456789).

    Кнопки управления

    КнопкаОписание
    СохранитьСохранение внесённых изменений.
    ПрименитьСохранение выполненных изменений. Продолжение редактирования параметров CAPTCHA.

    Смотрите также:



    Пользовательские комментарии

    Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

    Для этого нужно всего лишь авторизоваться на сайте

    Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

    Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
    6
    Роберт Басыров
    Использование Captcha в отдельной форме

    Проверка полей после сабмита формы:

    Код
    include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); 
    $cptcha = new CCaptcha(); 
    
    if(!strlen($_REQUEST["captcha_word"])>0){ 
       $err .= "! Не введен защитный код<br/>"; 
    } 
    elseif(!$cptcha -> CheckCode($_REQUEST["captcha_word"],$_REQUEST["captcha_sid"])){ 
       $err .= "! Код с картинки заполнен не правильно<br/>";    
    } 
    if(!strlen($err)>0):


    Вывод Captcha в нужном месте формы:

    Код
    <?/* CAPTCHA */ 
       $arResult["CAPTCHA_CODE"] = htmlspecialchars($GLOBALS["APPLICATION"]->CaptchaGetCode()); 
       if (true) 
       { 
          ?> 
          <tr> 
             <td colspan="2"><b>Защита</b></td> 
          </tr> 
          <tr> 
             <td></td> 
             <td> 
                <input type="hidden" name="captcha_sid" value="<?=$arResult["CAPTCHA_CODE"]?>" /> 
                <img src="/bitrix/tools/captcha.php?captcha_code=<?=$arResult["CAPTCHA_CODE"]?>" width="180" height="40" alt="CAPTCHA" /> 
             </td> 
          </tr> 
          <tr> 
             <td><span class="starrequired">*</span>Введите код с картинки:</td> 
             <td><input type="text" name="captcha_word" maxlength="50" value="" /></td> 
          </tr> 
          <? 
       } 
       /* CAPTCHA */?>
    © «Битрикс», 2001-2019, «1С-Битрикс», 2019
    Наверх