siezi/cakephp-simple-captcha

CakePHP 的简单验证码插件

1.0.0 2020-02-29 07:45 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:01 UTC


README

CakePHP 的简单验证码插件。显示一个带有简单数学问题(以及一些不可见检查)的文本字段。

参见:https://github.com/Schlaefer/cakephp-simple-captcha

安装

composer require siezi/cakephp-simple-captcha

包含插件 Cake 4 风格

$this->addPlugin(\Siezi\SimpleCaptcha\Plugin::class);

使用示例

在模板中插入验证码字段

以 CakePHP 4 风格加载助手

$this->loadHelper('Siezi/SimpleCaptcha.SimpleCaptcha');

在模板表单中

echo $this->SimpleCaptcha->control();

在控制器中验证验证码

$validator = new \Siezi\SimpleCaptcha\Model\Validation\SimpleCaptchaValidator();
$errors = $validator->validate($this->request->getData());

根据表单,您可能希望合并验证码错误,以便它们可以与其他表单验证错误一起自动显示。例如,如果表单由用户实体支持

$yourUserEntity->setErrors($errors);