Подробнее о самой капче можно узнать на официальной странице.
Расширение 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']
]) ?>