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

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

himiklab/yii2-recaptcha-widget

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

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

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

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

Yii2 Google reCAPTCHA widget

@разработчик решения

Фото и скриншоты

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

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

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

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

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

Packagist: himiklab/yii2-recaptcha-widget

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

: 243856 (За месяц: 14656)

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


Описание от «Семенов Александр Сергеевич»

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 reCaptcha API 2.0.

Packagist Packagist license

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' => [
        'name' => 'reCaptcha',
        'class' => 'himiklab\yii2\recaptcha\ReCaptcha',
        'siteKey' => 'your siteKey',
        'secret' => 'your secret key',
    ],
    ...
  • Add ReCaptchaValidator in your model, for example:
public $reCaptcha;

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

or just

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

or simply

public function rules()
{
  return [
      // ...
      [[], \himiklab\yii2\recaptcha\ReCaptchaValidator::className()]
  ];
}

Usage

For example:

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

or

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

or

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

or simply

<?= \himiklab\yii2\recaptcha\ReCaptcha::widget(['name' => 'reCaptcha']) ?>
  • NOTE: Please disable ajax validation for ReCaptcha field!

Resources


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

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

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


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

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

dev-master — 08 нояб. 2018 г., 12:49:58 (месяц назад)

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

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

1.2.0 — 03 апр. 2018 г., 11:17:47 (8 месяцев назад)

1.1.2 — 27 февр. 2018 г., 15:55:43 (9 месяцев назад)

1.1.1 — 25 янв. 2018 г., 19:15:09 (10 месяцев назад)

1.1.0 — 10 янв. 2018 г., 14:22:28 (11 месяцев назад)

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

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

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

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

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

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

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


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