xstreamka/yii2-recaptcha-widget

基于Google reCAPTCHA API v3的Yii2垃圾邮件检查小部件

v1.1 2022-04-27 14:39 UTC

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

进一步

'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()) {
...
}