redcodede/captcha
Composer 安装命令:
composer require redcodede/captcha
包简介
Human-friendly captcha addon for Statamic forms
README 文档
README
Captcha is a Statamic addon that makes a classic captcha available for Statamic forms.
Features
This addon does:
- Provide Captcha Image
- Provide Tags to use in your Forms
Accessibility Notice
Please note that this captcha requires vision to solve. This captcha provides an image with a 4-character string that needs to be entered in the coresponding form field.
How to Install
You can search for this addon in the Tools > Addons section of the Statamic control panel and click install, or run the following command from your project root:
composer require redcodede/captcha
How to Use
1. Install the addon
Install the Captcha addon into your Statamic project as described in How to Install.
2. Add new validation rule
To use the Captcha in your form you need to add a new validation rule.
Do this by running php artisan make:rule VerifyCaptcha in your terminal.
The new rule should contain these methods:
public function passes($attribute, mixed $value): bool
{
try {
if (strtolower($_SESSION['phrase']) === strtolower($value)) {
Captcha::refreshCaptcha();
return true;
} else {
return false;
}
} catch(\Exception $e) {
return false;
}
}
public function message(): string
{
return '__(validation.verify_captcha)';
}
The message handles the error messages you may want to define in resources > lang.
Extending App Service Provider Extending the App Service Provider is no longer necessary.
4. Add your form field
Your form needs to contain a text form field with the validation rules required and captcha.
5. Include the captcha into your form template
The form template should include the {{ refresh_captcha }} tag to generate a new captcha on reloading the form to get a fresh one every time.
Your form field template should include an img tag with the src of {{ captcha_image }}.
This that will provide you with the image URL.
You can also add a button which will let the user generate another captcha image.
<button type="button" data-refresh-url="{{ captcha_refresh_url }}">generate new captcha image</button>
Now you should be all set to use the Captcha on your own Website.
redcodede/captcha 适用场景与选型建议
redcodede/captcha 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 41 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 05 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Forms」 「captcha」 「statamic」 「spam-protection」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 redcodede/captcha 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 redcodede/captcha 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 redcodede/captcha 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
ConfirmationField is a form field for Atk14 applications. It's like the BooleanField (checkbox) but the ConfirmationField must be ticked.
Field for number with restricted count of digits and decimal places
Diese Contao 4 Erweiterung stellt Google reCAPTCHA V2 in Form eines neuen Formularfeldes im Formulargenerator bereit. This extension provides Google reCAPTCHA V2 in the form of a new form field in the form generator of Contao Open Source CMS.
Two Captcha
Statamic Fine Seo addon
统计信息
- 总下载量: 41
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-08