ease devs/yii2-turnstile-validator

Yii2 验证器,用于 Cloudflare 的 Turnstile CAPTCHA 替代方案

安装数: 1,818

依赖者: 0

建议者: 0

安全性: 0

星标: 3

关注者: 1

分支: 0

类型:yii2-extension

v1.0.2 2023-11-22 02:23 UTC

This package is auto-updated.

Last update: 2024-08-30 16:56:06 UTC


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],
        ];
    }
}