maatify/hcaptcha
Composer 安装命令:
composer require maatify/hcaptcha
包简介
Unofficial HCaptcha for PHP it's library for maatify.dev HCaptcha handler, known by our team
README 文档
README
Installation
composer require maatify/hcaptcha
Usage
<?php /** * Created by Maatify.dev * User: Maatify.dev * Date: 2024-08-07 * Time: 1:10 PM * https://www.Maatify.dev */ use Maatify\HCaptcha\HCaptchaPublisherProValidation; require 'vendor/autoload.php'; $secret_key = '0x0000000000000000000000000000000000000000'; $hCaptcha = HCaptchaPublisherProValidation::getInstance($secret_key); // ===== get result in array format $result = $hCaptcha->getResponse(); // ====== get bool of validation $result = $hCaptcha->isSuccess(); // ====== using maatify json on error response with json code with die and if success there is no error $hCaptcha->jsonErrors();
examples
getResponse();
Success Example
Array ( [success] => 1 [challenge_ts] => 2024-08-07T10:09:36.000000Z [hostname] => localhost [credit] => )Error Example
Array ( [success] => [error-codes] => Array ( [0] => missing-input-response [1] => missing-input-secret ) )
isSuccess();
return true || false
jsonErrors();
Error Example
Header 400
Body:
- on validation error
{ "success": false, "response": 40002, "var": "captcha", "description": { "success": false, "error-codes": [ "invalid-input-secret" ], "messages": [] }, "more_info": "invalid-input-secret", "error_details": "test:72" }{ "success": false, "response": 40002, "var": "captcha", "description": { "success": false, "error-codes": [ "timeout-or-duplicate" ], "messages": [] }, "more_info": "timeout-or-duplicate", "error_details": "test:72" }
- on missing or empty
$_POST['h-captcha-response']{ "success": false, "response": 1000, "var": "h-captcha-response", "description": "MISSING h-captcha-response", "more_info": "", "error_details": "" }
Create From in HTML Code
<form action="process.php" method="POST"> <form method="POST"> <!-- Your other form fields --> <div class="h-captcha" data-sitekey="__YOUR_SITE_KEY__" data-theme="dark" data-hl="ar"></div> <input type="submit" value="Submit"> </form> <script src="https://js.hcaptcha.com/1/api.js" async defer></script>
maatify/hcaptcha 适用场景与选型建议
maatify/hcaptcha 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 114 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 08 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「handler」 「hcaptcha」 「maatify」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 maatify/hcaptcha 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 maatify/hcaptcha 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 maatify/hcaptcha 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Lazy loading for middleware and request handlers
Various captchas that support the mechanism for switching between them in the configuration file
geekk/multi-captcha integration for laravel
Set Links with a specific language parameter
Bootstraps errors and handles them via reporters and renderers
Integrate hCaptcha validation into your forms.
统计信息
- 总下载量: 114
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 13
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2024-08-07