himiklab/yii2-recaptcha-widget
最新稳定版本:2.1.1
Composer 安装命令:
composer require himiklab/yii2-recaptcha-widget
包简介
Yii2 Google reCAPTCHA v2 and v3 widget
README 文档
README
Based on Google reCaptcha API 2.0 and 3.0.
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.
-
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', ], ...
or use DI container:
'container' => [ 'definitions' => [ himiklab\yii2\recaptcha\ReCaptcha2::className() => function ($container, $params, $config) { return new himiklab\yii2\recaptcha\ReCaptcha2( 'your siteKey v2', '', // default $config ); }, himiklab\yii2\recaptcha\ReCaptchaValidator2::className() => function ($container, $params, $config) { return new himiklab\yii2\recaptcha\ReCaptchaValidator2( 'your secret key v2', '', // default null, // default null, // default $config ); }, ], ],
- Add
ReCaptchaValidator2orReCaptchaValidator3in your model, for example:
v2
public $reCaptcha; public function rules() { return [ // ... [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator2::className(), 'secret' => 'your secret key', // unnecessary if reСaptcha is already configured '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 if reСaptcha is already configured '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
统计信息
- 总下载量: 1.98M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 179
- 点击次数: 1
- 依赖项目数: 32
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-12-08