maatify/google-recaptcha-v2
Composer 安装命令:
composer require maatify/google-recaptcha-v2
包简介
Unofficial Google Recaptcha V2 for PHP it's library for maatify.dev Google Recaptcha V2 handler, known by our team
README 文档
README
Installation
composer require maatify/google-recaptcha-v2
Usage
<?php /** * Created by Maatify.dev * User: Maatify.dev * Date: 2024-08-08 * Time: 5:19 PM * https://www.Maatify.dev */ use Maatify\GoogleRecaptchaV2\GoogleReCaptchaV2Validation; require 'vendor/autoload.php'; $secret_key = '0x0000000000000000000000000000000000000000'; $google_recaptcha_v2 = GoogleReCaptchaV2Validation::getInstance($secret_key); // ===== if you want to validate domain use $google_recaptcha_v2->setHostname('maatify.dev'); // ===== if you want to validate score (invisible only) $google_recaptcha_v2->setScore(0.5); // ===== if you want to validate action (invisible only) $google_recaptcha_v2->setAction('login'); // ===== get result in array format $result = $google_recaptcha_v2->getResponse(); // ====== get bool of validation $result = $google_recaptcha_v2->isSuccess(); // ====== using maatify json on error response with json code with die and if success there is no error $google_recaptcha_v2->jsonErrors();
examples
getResponse();
Success Example
Array ( [success] => 1 [challenge_ts] => 2024-08-08T14:13:05Z [hostname] => localhost )
Error Example
Array ( [success] => [error-codes] => Array ( [0] => invalid-input-response ) )
Array ( [success] => [error-codes] => Array ( [0] => missing-input-secret ) )
Array ( [success] => [error-codes] => Array ( [0] => bad-request ) )
Array ( [success] => [error-codes] => Array ( [0] => invalid-hostname ) )
Array ( [success] => [error-codes] => Array ( [0] => timeout-or-duplicate ) )
Array ( [success] => [error-codes] => Array ( [0] => invalid-action ) )
Array ( [success] => [error-codes] => Array ( [0] => score-is-low ) )
isSuccess();
return true || false
jsonErrors();
Error Example
Header 400
Body:
- on validation error
{ "success": false, "response": 40002, "var": "captcha", "description": { "success": false, "error-codes": [ "missing-input-response" ], "messages": [] }, "more_info": "missing-input-response", "error_details": "test:72" }{ "success": false, "response": 40002, "var": "captcha", "description": { "success": false, "error-codes": [ "invalid-hostname" ], "messages": [] }, "more_info": "invalid-hostname", "error_details": "test:72" }{ "success": false, "response": 40002, "var": "captcha", "description": { "success": false, "error-codes": [ "invalid-action" ], "messages": [] }, "more_info": "invalid-action", "error_details": "test:72" }{ "success": false, "response": 40002, "var": "captcha", "description": { "success": false, "error-codes": [ "score-is-low" ], "messages": [] }, "more_info": "score-is-low", "error_details": "test:72" }
- on missing or empty
$_POST['g-recaptcha-response']{ "success": false, "response": 1000, "var": "g-recaptcha-response", "description": "MISSING G-recaptcha-response", "more_info": "", "error_details": "" }
Create From in HTML Code
Visible recaptcha
<form action="process.php" method="POST"> <form method="POST"> <!-- Your other form fields --> <div class="g-recaptcha" data-sitekey="__YOUR_SITE_KEY__" data-theme="dark" data-hl="ar"></div> <input type="submit" value="Submit"> </form> <script src="https://www.google.com/recaptcha/api.js?hl=en" async defer></script>
Invisible recaptcha
<script src="https://www.google.com/recaptcha/api.js?hl=ar"></script> <script> function onSubmit(token) { document.getElementById("demo-form").submit(); } </script> <form method="POST" id="demo-form"> <input name="test" value="test"> <button class="g-recaptcha" data-sitekey="__YOUR_SITE_KEY__" data-callback='onSubmit' data-action='__YOUR_ACTION__'>Submit</button> </form>
maatify/google-recaptcha-v2 适用场景与选型建议
maatify/google-recaptcha-v2 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 113 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 08 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「recaptcha」 「google」 「handler」 「reCaptchaV2」 「maatify」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 maatify/google-recaptcha-v2 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 maatify/google-recaptcha-v2 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 maatify/google-recaptcha-v2 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Client library for reCAPTCHA with proxy support, a free service that protects websites from spam and abuse.
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.
A simple and easy to use Google ReCaptcha v3 package for Laravel
Magento 2 Social Login extension is designed for quick login to your Magento 2 store without procesing complex register steps
CakePHP Captcha Plugin, Image, Math and Google Recaptcha Support
ReCaptcha form field integration for Symfony
统计信息
- 总下载量: 113
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 18
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2024-08-08