Yii2-recaptcha-widget (Каптча от google — reCaptcha)

Yii2-recaptcha-widget (Каптча от google — reCaptcha)

himiklab/yii2-recaptcha-widget

Установить Демо

Yii2-recaptcha-widget (Каптча от google — reCaptcha)

Время публикации: пятница, 10 июля 2015 г. (3 года назад)

Добавил: Семенов Александр Сергеевич

Категория: Прочее

Актуальная версия: 1.2.2
08 нояб. 2018 г., 12:49:58 (5 месяцев назад)

Packagist: himiklab/yii2-recaptcha-widget

: https://github.com/himiklab/yii2-recaptcha-widget

: 306961 (За месяц: 16330)

Тип: Компонент


1) Идем в гугл получаем ключи

www.google.com/recaptcha/admin#createsite

Примеры:

Для работы с моделями:

public $reCaptcha;
 
public function rules()
{
  return [
      // ...
      [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'your secret key']
  ];
}

Или же просто

public function rules()
{
  return [
      // ...
      [[], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'your secret key']
  ];
}

 

Использование формах:

<?= $form->field($model, 'reCaptcha')->widget(
    \himiklab\yii2\recaptcha\ReCaptcha::className(),
    ['siteKey' => 'your siteKey']
) ?>

Просто виджет:

<?= \himiklab\yii2\recaptcha\ReCaptcha::widget([
    'name' => 'reCaptcha',
    'siteKey' => 'your siteKey',
    'widgetOptions' => ['class' => 'col-sm-offset-3']
]) ?>

 

Google reCAPTCHA widget for Yii2

Based on Google reCaptcha API 2.0 and 3.0.

Packagist Packagist license

Upgrade to 2.x version

Warning! Classes ReCaptcha and ReCaptchaValidator is deprecated. Please replace their to ReCaptchaConfig, ReCaptcha2 and ReCaptchaValidator2.

Installation

The preferred way to install this extension is through composer.

  • Either run
php composer.phar require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"

or add

"himiklab/yii2-recaptcha-widget" : "*"

to the require section of your application’s composer.json file.

  • Sign up for an reCAPTCHA API keys.

  • Configure the component in your configuration file (web.php). The parameters siteKey and secret are optional. But if you leave them out you need to set them in every validation rule and every view where you want to use this widget. If a siteKey or secret is set in an individual view or validation rule that would overrule what is set in the config.

'components' => [
    'reCaptcha' => [
        'class' => 'himiklab\yii2\recaptcha\ReCaptchaConfig',
        'siteKeyV2' => 'your siteKey v2',
        'secretV2' => 'your secret key v2',
        'siteKeyV3' => 'your siteKey v3',
        'secretV3' => 'your secret key v3',
    ],
    ...
  • Add ReCaptchaValidator2 or ReCaptchaValidator3 in your model, for example:

v2

public $reCaptcha;

public function rules()
{
  return [
      // ...
      [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator2::className(),
        'secret' => 'your secret key', // unnecessary is reCaptcha component was set up
        'uncheckedMessage' => 'Please confirm that you are not a bot.'],
  ];
}

v3

public $reCaptcha;

public function rules()
{
  return [
      // ...
      [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator3::className(),
        'secret' => 'your secret key', // unnecessary is reCaptcha component was set up
        'threshold' => 0.5,
        'action' => 'homepage',
      ],
  ];
}

Usage

For example:

v2

<?= $form->field($model, 'reCaptcha')->widget(
    \himiklab\yii2\recaptcha\ReCaptcha2::className(),
    [
        'siteKey' => 'your siteKey', // unnecessary is reCaptcha component was set up
    ]
) ?>

v3

<?= $form->field($model, 'reCaptcha')->widget(
    \himiklab\yii2\recaptcha\ReCaptcha3::className(),
    [
        'siteKey' => 'your siteKey', // unnecessary is reCaptcha component was set up
        'action' => 'homepage',
    ]
) ?>

or

v2

<?= \himiklab\yii2\recaptcha\ReCaptcha2::widget([
    'name' => 'reCaptcha',
    'siteKey' => 'your siteKey', // unnecessary is reCaptcha component was set up
    'widgetOptions' => ['class' => 'col-sm-offset-3'],
]) ?>

v3

<?= \himiklab\yii2\recaptcha\ReCaptcha3::widget([
    'name' => 'reCaptcha',
    'siteKey' => 'your siteKey', // unnecessary is reCaptcha component was set up
    'action' => 'homepage',
    'widgetOptions' => ['class' => 'col-sm-offset-3'],
]) ?>
  • NOTE: Please disable ajax validation for ReCaptcha field!

Resources


Комментарий:
reCaptcha от гугл, супер удобное и надежное решение.

Достоинства:
Надежная, зачастую упрощает жизнь пользователя и не спрашивает дополнительных вопросов (гугл знает все о тебе).

Недостатки:
Недостатков не выявлено.


Показаны записи 1-1 из 1.

Все комментарии (0)
Нет комментариев

dev-master — 15 апр. 2019 г., 10:18:47 (6 дней назад)

1.2.2 — 08 нояб. 2018 г., 12:49:58 (5 месяцев назад)

1.2.1 — 03 июля 2018 г., 16:34:52 (9 месяцев назад)

1.2.0 — 03 апр. 2018 г., 11:17:47 (год назад)

1.1.2 — 27 февр. 2018 г., 15:55:43 (год назад)

1.1.1 — 25 янв. 2018 г., 19:15:09 (год назад)

1.1.0 — 10 янв. 2018 г., 14:22:28 (год назад)

1.0.7 — 08 нояб. 2017 г., 19:56:06 (год назад)

1.0.6 — 10 янв. 2017 г., 18:46:29 (2 года назад)

1.0.5 — 10 июня 2016 г., 18:38:28 (2 года назад)

Стандартная установка:

Добавьте composer.json файл вашего проекта:

"himiklab/yii2-recaptcha-widget": "*"

Запустите обновление зависимостей


Читать про обнолвение SkeekS CMS