vitalygallyamov/yii2-coinhive-captcha

Yii2 Coin-Hive 验证码小部件

0.0.5 2017-10-08 20:45 UTC

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 部分。

  • 注册 coin hive captcha API 密钥.

  • 在您的配置文件(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']) ?>

资源