vitalygallyamov / yii2-coinhive-captcha
Yii2 Coin-Hive 验证码小部件
0.0.5
2017-10-08 20:45 UTC
Requires
- yiisoft/yii2: ~2.0
This package is not auto-updated.
Last update: 2024-09-28 04:01:57 UTC
README
安装
安装此扩展的首选方式是通过 composer。
- 运行以下命令之一
php composer.phar require --prefer-dist "vitalygallyamov/yii2-coinhive-captcha" "*"
或者
"vitalygallyamov/yii2-coinhive-captcha" : "*"
将以下内容添加到您应用程序的 composer.json 文件的 require 部分。
-
在您的配置文件(web.php)中配置组件。siteKey 和 secret 参数是可选的。但如果您省略了它们,您需要在每个验证规则和每个希望使用此小部件的视图中设置它们。如果个别视图或验证规则中设置了 siteKey 或 secret,则将覆盖配置中的设置。
'components' => [ 'chCaptcha' => [ 'class' => 'vitalygallyamov\yii2\chcaptcha\ChComponent', 'siteKey' => 'your siteKey', 'secretKey' => 'your secretKey' ], ...
- 在您的模型中添加
ChCaptchaValidator,例如
public function rules() { return [ // ... [['captcha'], \vitalygallyamov\yii2\chcaptcha\ChCaptchaValidator::className()] ]; }
或者简单地进行
public function rules() { return [ // ... [[], \vitalygallyamov\yii2\chcaptcha\ChCaptchaValidator::className()] ]; }
用法
例如
<?= $form->field($model, 'captcha')->widget( \vitalygallyamov\yii2\chcaptcha\ChCaptcha::className(), [ 'siteKey' => 'lNpPfutvRjREJrNaQ5LslzyBW0O7mPtx', 'hashes' => 2048 ] ) ?>
或者
<?= \vitalygallyamov\yii2\chcaptcha\ChCaptcha::widget([ 'siteKey' => 'lNpPfutvRjREJrNaQ5LslzyBW0O7mPtx', 'hashes' => 1024, 'widgetOptions' => ['class' => 'col-sm-offset-3'] ]) ?>
或者
<?= $form->field($model, 'captcha')->widget(\vitalygallyamov\yii2\chcaptcha\ChCaptcha::className()) ?>
或者简单地进行
<?= \vitalygallyamov\yii2\chcaptcha\ChCaptcha::widget(['name' => 'chCaptcha']) ?>