dynamikaweb / yii2-captcha
用于google reCaptcha或hCaptcha的组件。
1.0.0
2021-12-20 17:42 UTC
Requires
- php: >=7.0
- curl/curl: ^2.0
- yiisoft/yii2: *
Replaces
README
功能
安装
通过composer安装此扩展是首选方式。
运行以下命令
$ composer require dynamikaweb/yii2-captcha "*"
或将以下内容添加到您的composer.json
文件的require
部分:
"dynamikaweb/yii2-captcha": "*"
使用方法
使用输入名称的Widget
- 视图文件
<?php use dynamikaweb\captcha\Captcha; ?> <?=Captcha::widget([ 'siteKey' => 'XXX', 'name' => 'captcha', 'pos' => Captcha::POS_LEFT // or Captcha::POS_CENTER or Captcha::POS_RIGHT (optional) 'size' => Captcha::SIZE_COMPACT // or Captcha::SIZE_NORMAL (optional) 'type' => Captcha::TYPE_RECAPTCHA // or Captcha::TYPE_HCAPTCHA ])?>
使用模型(模型文件中的站点密钥)的Widget
- 模型文件
<?php namespace app\models; use dynamikaweb\captcha\CaptchaValidator; class SomeModel extends yii\base\Model { public $captcha; public function rules() { return [ [['captcha'], CaptchaValidator::classname(), 'type' => CaptchaValidator::TYPE_RECAPTCHA, // or CaptchaValidator::TYPE_HCAPTCHA 'siteKey' => 'XXX', // (optional) 'secret' => 'XXX' ] ]; } }
- 视图文件
<?php use dynamikaweb\captcha\Captcha; ?> <?=$form->attribute($model, 'captcha')->widget('dynamikaweb\captcha\Captcha')?>
使用模型(视图文件中的站点密钥)的Widget
- 模型文件
<?php namespace app\models; use dynamikaweb\captcha\CaptchaValidator; class SomeModel extends yii\base\Model { public $captcha; public function rules() { return [ [['captcha'], CaptchaValidator::classname(), 'type' => CaptchaValidator::TYPE_RECAPTCHA, // or CaptchaValidator::TYPE_HCAPTCHA 'secret' => 'XXX' ] ]; } }
- 视图文件
<?php use dynamikaweb\captcha\Captcha; ?> <?=$form->attribute($model, 'captcha')->widget('dynamikaweb\captcha\Captcha', [ 'siteKey' => 'XXX', 'size' => Captcha::SIZE_COMPACT // or Captcha::SIZE_NORMAL (optional) 'pos' => Captcha::POS_LEFT // or Captcha::POS_CENTER or Captcha::POS_RIGHT (optional) ])?>
该项目遵循BSD-3-Clause许可协议。