PHPackages                             timur-flush/phalcon-captcha - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. timur-flush/phalcon-captcha

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

timur-flush/phalcon-captcha
===========================

The captcha extension of the Phalcon framework.

1.0.3(8y ago)145BSD-3-ClausePHPPHP ^7.2.0

Since Feb 28Pushed 8y agoCompare

[ Source](https://github.com/TimurFlush/phalcon-captcha)[ Packagist](https://packagist.org/packages/timur-flush/phalcon-captcha)[ RSS](/packages/timur-flush-phalcon-captcha/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (5)Used By (0)

Phalcon-Captcha
===============

[](#phalcon-captcha)

Phalcon-Captcha представляет собой удобную библиотеку для реализации капчи на Вашем сайте. Библиотека поддерживает как привычные изображения, так и Google Recaptcha 2.

Использование
-------------

[](#использование)

После установки через Composer, пропишите в Вашем роутере следующее:

```
$router = new \Phalcon\Mvc\Router(false);
$router->mount(new \TimurFlush\PhalconCaptcha\Routes\Captcha());

```

Теперь, по адресу **http://your\_site.com/captcha**, будет находиться картинка с капчой.

Затем, создайте в контейнере зависимостей **shared сервис** с названием **captcha**, который должен будет возвращать **Image** либо **Recaptcha** адаптер, в противном случае будет вызвана ошибка.

```
$di->setShared('captcha', function(){
    /*
    //Создаём Recaptcha адаптер
    $adapter = new \TimurFlush\PhalconCaptcha\Adapter\Recaptcha([
        'publicKey' => 'your/public/key',
        'privateKey => 'your/private/key',
    ]);
    return $adapter;
    */

    //Создаём Image адаптер
    $adapter = new \TimurFlush\PhalconCaptcha\Adapter\Image();

    //ниже настройки по-умолчанию

    /* Установить длину картинки. (опционально) */
    $adapter->setWidth(150);

    /* Установить высоту картинки. (опционально) */
    $adapter->setHeight(40);

    /* Установить длину капчи 4 символа. (опционально) */
    $adapter->setLength(4);

    /* Установить размер шрифта 15 символов. (опционально) */
    $adapter->setFontSize(15);

    /* Установить RGBA цвет для шрифта. (опционально) */
    $adapter->setFontColor(0, 0, 0, 127);

    /* Установить RGBA цвет для фона. (опционально) */
    $adapter->setBackgroundColor(0, 0, 0, 127);

    /* Разрешить цифры в картинке. (опционально) */
    $adapter->setAllowNumbers(true);

    /* Запретить буквы в картинке. (опционально) */
    $adapter->setAllowLetters(false);

    /* Запрещаем рандомный наклон букв. (опционально) */
    $adapter->setRandomAngle(false);

    return $adapter;
});

```

После регистрации адаптера в контейнере, добавьте в свою форму следующий элемент:

```
