ease devs / yii2-turnstile-validator
Yii2 验证器,用于 Cloudflare 的 Turnstile CAPTCHA 替代方案
v1.0.2
2023-11-22 02:23 UTC
Requires
- yiisoft/yii2: ^2.0
- yiisoft/yii2-httpclient: *
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Yii2 验证器,用于 Cloudflare 的 Turnstile CAPTCHA 替代方案
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
$ php composer.phar require "easedevs/yii2-turnstile-validator" "*"
或者
"easedevs/yii2-turnstile-validator": "*"
将以下内容添加到您的 composer.json
文件的 require
部分中。
在您的配置中添加组件配置
'turnstile' => [ 'class' => 'easedevs\yii2\turnstile\TurnstileConfig', 'siteKey' => '_YOUR_SITE_KEY_FROM_CLOUDFLARE_TURNSTILE_', 'secret' => '_YOUR_SECRET_FROM_CLOUDFLARE_TURNSTILE_', ],
用法
作为 ActiveField
小部件使用
use easedevs\yii2\turnstile\TurnstileInput; echo $form->field($model, 'captcha')->widget(TurnstileInput::class, [ 'size' => TurnstileInput::SIZE_COMPACT, ]);
作为简单小部件使用
use easedevs\yii2\turnstile\TurnstileInput; echo TurnstileInput::widget([ 'name' => 'captcha', 'size' => TurnstileInput::SIZE_COMPACT, ]);
在模型中使用验证器以在服务器上验证结果
use easedevs\yii2\turnstile\TurnstileInputValidator; class Account extends Model { public $captcha; public function rules() { return [ [['captcha'], 'string'], [['captcha'], TurnstileInputValidator::class], ]; } }