 Подробнее о самой капче можно узнать на официальной странице.
Подробнее о самой капче можно узнать на официальной странице.
Расширение himiklab/yii2-recaptcha-widget является оберткой google rechaptcha позволяет легко встроить ее в приложение yii 2.0.
Настройка
1. Для установки выполняем команду:
php composer.phar require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"
или добавляем строку:
"himiklab/yii2-recaptcha-widget" : "*"
в раздел require файла composer.json.
2. Регистрируемся и получаем ключи api.
3. Добавляем валидатор ReCaptchaValidator в модель:
public $reCaptcha;
public function rules()
{
  return [
      // ...
      [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'ваш secret key']
  ];
}
или еще проще:
public function rules()
{
  return [
      // ...
      [[], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'ваш secret key']
  ];
}
Использование
Пример 1
<?= $form->field($model, 'reCaptcha')->widget(
    \himiklab\yii2\recaptcha\ReCaptcha::className(),
    ['siteKey' => 'ваш siteKey']
) ?>
Пример 2
<?= \himiklab\yii2\recaptcha\ReCaptcha::widget([
    'name' => 'reCaptcha',
    'siteKey' => 'ваш siteKey',
    'widgetOptions' => ['class' => 'col-sm-offset-3']
]) ?>