mb-tec/zf-recaptcha

此软件包已被废弃,不再维护。未建议替代软件包。

ReCaptcha v2.0 模块用于 Zend Framework 2 & 3 (ZF2 * ZF3)

1.1 2016-10-15 16:25 UTC

This package is not auto-updated.

Last update: 2023-03-19 11:11:52 UTC


README

构建状态: build status

此模块使得在您的 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 测试缺失 -> 将在接下来的几天内完成
  • 一些错误处理还不完善
  • 更好的文档

问题?

如果您对我的代码有任何问题或疑问,请创建一个问题。由于我在自己的项目中使用此模块,我对保持其更新感兴趣!