Капча (CAPTCHA)

В Bitrix входит стандартный функционал капчи. Ниже представлен код формы с капчей.

<?php
$capCode = $GLOBALS["APPLICATION"]->CaptchaGetCode();
?>

<form method="post">
    <!-- скрытый код капчи  -->
    <input type="hidden" name="captcha_sid" value="<?=htmlspecialchars($capCode)?>">

    <!-- вывод капчи -->
    <img src="/bitrix/tools/captcha.php?captcha_sid=<?=htmlspecialchars($capCode) ?>" width="180" height="40">

    <!-- текст для ввода кода -->
    <input type="text" name="cap">

    <!-- отправка формы -->
    <input type="submit" value="Отправить" name="submit">
</form>

В результате появится следующая форма:

Bitrix. Captcha

Проверить код капчи можно через следующий код:

if (isset($_POST['cap'])) {
    $cap = $_POST['cap'];
    $captcha_sid = $_POST['captcha_sid'];

    if ($GLOBALS["APPLICATION"]->CaptchaCheckCode($cap, $captcha_sid)) {
        echo 'Код введён верно';
    } else {
        echo 'Код введён не верно';
    }
}