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