mb-tec / zf-recaptcha
此软件包已被废弃,不再维护。未建议替代软件包。
ReCaptcha v2.0 模块用于 Zend Framework 2 & 3 (ZF2 * ZF3)
1.1
2016-10-15 16:25 UTC
Requires
- php: >=5.6
- zendframework/zend-captcha: 2.*
This package is not auto-updated.
Last update: 2023-03-19 11:11:52 UTC
README
此模块使得在您的 ZendFramework2+3 (ZF2/3) 项目中使用新的 ReCaptcha 链接 成为可能。
由于 ZendFrameworkService\ReCaptcha 看起来已经停止维护,且仍然停留在 RCv1,因此我创建了此模块。
安装
使用 composer
只需将以下行添加到您的需求中
"mb-tec/zf-recaptcha": "1.*"
然后运行
php composer.phar update
由于使用 Adapter\Socket 时存在 SSL-Cert 问题,请安装 php-curl!
然后在您的 application.config.php 中激活该模块
```php
return array(
'modules' => array(
// ...
'BrlReCaptcha',
),
// ...
);
```
获取您的私钥
要使用此服务,您必须使用您的 Google-Account 在 Google ReCaptcha 上注册。
使用方法
使用 Zend\From
此模块的运作方式类似于 ZendFrameworkService\ReCaptcha。
只需将以下行添加到您的表单创建中
$element = new \Zend\Captcha\Captcha('g-recaptcha-response');
$element->setCaptcha(new BrlReCaptcha\ReCaptcha(array('private_key' => 'YOUR_SECRET FROM GOOGLE', 'public_key' => 'YOUR_PUBLIC_KEY', 'theme' => 'dark')));
$form->add($element);
重要:由于谷歌的 JS 创建了此虚拟输入,因此元素必须命名为 g-recaptcha-response。
请记得将此元素添加到您的验证链中。
注意:主题参数不是必需的。默认使用浅色主题。
它与其他内置验证码解决方案具有相同的作用。
使用 ServiceManager
如果您想自己实现视图,只需使用 Service\ReCaptchaService。它处理您的代码与 ReCaptcha API 之间的所有通信。
$recaptcha = $serviceLocator->get('BrlRecaptcha\Service\ReCaptcha');
其他
查看源代码即可!它很容易理解。
待办事项
- PHPUnit 测试缺失 -> 将在接下来的几天内完成
- 一些错误处理还不完善
- 更好的文档
问题?
如果您对我的代码有任何问题或疑问,请创建一个问题。由于我在自己的项目中使用此模块,我对保持其更新感兴趣!