bodeezy/recaptcha
Composer 安装命令:
composer require bodeezy/recaptcha
包简介
reCAPTCHA Validator for Laravel 4
README 文档
README
A reCAPTCHA Validator for Laravel 4.
Installation
Add the following line to the require section of composer.json:
{
"require": {
"bodeezy/recaptcha": "dev-master"
}
}
Laravel 4 Setup
- Add
Greggilbert\Recaptcha\RecaptchaServiceProviderto the service provider list inapp/config/app.php. - Run
php artisan config:publish greggilbert/recaptcha. - In
app/config/packages/greggilbert/recaptcha/config.php, enter your reCAPTCHA public and private keys. - Add the following line into
app/lang/[lang]/validation.php:
"recaptcha" => 'The :attribute field is not correct.',
Usage
- In your form, use
Form::captcha()to echo out the markup. - In your validation rules, add the following:
$rules = array( // ... 'recaptcha_response_field' => 'required|recaptcha', };
It's also recommended to add required when validating.
Customization
reCAPTCHA allows for customization of the widget through a number of options, listed at the official documentation. You can configure the output of the captcha in several ways.
In the config.php, you can create an options array to set the default behavior. For example:
// ... 'options' => array( 'theme' => 'white', ),
would default all the reCAPTCHAs to the white theme. If you want to further customize, you can pass options through the Form option:
echo Form::captcha(array('theme' => 'blackglass'));
Alternatively, if you want to set a default template instead of the standard one, you can use the config:
// ... 'template' => 'customCaptcha',
or you can pass it in through the Form option:
echo Form::captcha(array('template' => 'customCaptcha'));
Options passed into Form::captcha will always supercede the configuration.
To change the language of the captcha, simply pass in a language as part of the options:
'options' => array( 'lang' => 'fr', ),
You can do this both in the config and through the Form::captcha() call.
V2 (No CAPTCHA reCAPTCHA) Support
To make use of the new reCAPTCHA (see https://developers.google.com/recaptcha/docs/display), you will need to enable the v2 setting in the config:
// ... 'v2' => true,
Note that you will also have to generate a new set of keys if you have previously used reCAPTCHA v1. You can request keys at: https://www.google.com/recaptcha/admin#list
The validation rules will also need to be modified to the below:
$rules = array( // ... 'g-recaptcha-response' => 'required|recaptcha', };
Limitation
Because of Google's way of displaying the recaptcha, this package won't work if you load your form from an ajax call. If you need to do it you should use that method provided by Google :
bodeezy/recaptcha 适用场景与选型建议
bodeezy/recaptcha 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 190 次下载、GitHub Stars 达 0, 最近一次更新时间为 2014 年 12 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「recaptcha」 「captcha」 「laravel」 「laravel4」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 bodeezy/recaptcha 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bodeezy/recaptcha 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 bodeezy/recaptcha 相关的其它包
同方向 / 同关键字的高下载量 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
Two Captcha
Laravel 5 Securimage helper
CakePHP Captcha Plugin, Image, Math and Google Recaptcha Support
统计信息
- 总下载量: 190
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-12-05