xstreamka / yii2-recaptcha-widget
基于Google reCAPTCHA API v3的Yii2垃圾邮件检查小部件
v1.1
2022-04-27 14:39 UTC
Requires
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-httpclient: *
This package is auto-updated.
Last update: 2024-09-27 20:02:50 UTC
README
基于Google reCAPTCHA API v3的Yii2垃圾邮件检查小部件。
安装
安装此扩展的首选方式是通过composer。
运行以下命令
php composer.phar require --prefer-dist xstreamka/yii2-recaptcha-widget "*"
或
"xstreamka/yii2-recaptcha-widget": "*"
将以下内容添加到您的composer.json
文件的require部分。
进一步
- 注册reCAPTCHA API密钥。
- 在您的配置文件(
frontend/config/main.php
)中配置组件
'components' => [ ... 'reCaptcha' => [ 'class' => 'xstreamka\recaptcha\ReCaptchaConfig', 'siteKeyV3' => 'your siteKey v3', 'secretV3' => 'your secret key v3', ], ... ]
使用方法
安装扩展后,只需在代码中使用它即可
<?php $form = ActiveForm::begin(); ?> ... <?= \xstreamka\recaptcha\ReCaptcha::widget(); // added hidden input ?> ... <?php ActiveForm::end(); ?>
这将向您的表单添加一个隐藏字段。
验证
使用以下方法进行表单验证
<?= \xstreamka\recaptcha\ReCaptcha::validate(); ?>
该操作在POST请求之后执行。
示例
$model = new QuestionForm(); if ($model->load(Yii::$app->request->post()) && $model->validate() && \xstreamka\recaptcha\ReCaptcha::validate()) { ... }