wendrowycz / zf1-recaptcha-2
此软件包已被弃用且不再维护。没有建议的替代软件包。
一个快速软件包,用于辅助在 ZF1(php 5.3.27)中使用 Google reCAPTCHA 版本 2
1.0.5
2017-05-05 12:58 UTC
Requires
- php: >=5.3.27
- zendframework/zendframework1: ~1.12
This package is auto-updated.
Last update: 2023-07-06 21:17:25 UTC
README
ZF1 随带 Google reCAPTCHA 版本 1。现在版本 2 已可用,您可能希望为您的 Zend Framework 安装使用最新的元素。
安装
Composer 安装
"require": {
"wendrowycz/zf1-recaptcha-2": "~1.0"
}
使用方法
安装最新版本(1.0.1),并使用以下信息设置您的插件和表单抽象
- 在您的 application.ini 或您想要的位置
recaptcha.sitekey = "YOUR SITE KEY GIVED BY GOOGLE" recaptcha.secretkey = "YOUR SECRET KEY GIVED BY GOOGLE"
- 在您的控制器中
<?php $this->view->headScript()->appendFile('//www.google.com/recaptcha/api.js'); $this->view->addHelperPath(APPLICATION_PATH . 'Wendrowycz', 'Wendrowycz');
- 在您的表单的 init() 函数中
$this->addPrefixPath('Wendrowycz\\Form\\Element', APPLICATION_PATH . '/../vendor/wendrowycz/zf1-recaptcha-2/src/Wendrowycz/Form/Element', Zend_Form::ELEMENT); $this->addElementPrefixPath('Wendrowycz\\Validate\\', APPLICATION_PATH . '/../vendor/wendrowycz/zf1-recaptcha-2/src/Wendrowycz/Validate/', Zend_Form_Element::VALIDATE);
- 以下是在您的表单中设置的示例。
<?php // create your element and pass through your site key and secret key $this->addElement('Recaptcha', 'g-recaptcha-response', [ 'siteKey' => Zend_Registry::get('application')->recaptcha->sitekey, 'secretKey' => Zend_Registry::get('application')->recaptcha->secretkey, ]);
- 在您的控制器中,在 "验证 POST 数据" 之后
if($form->isValid($_POST)) { $values = $form->getValues(); unset($values['g-recaptcha-response']); // Your business logic must be here }
关于
要求
- ZF1 reCAPTCHA2 与 PHP 5.5 或更高版本兼容。
提交错误和功能请求
错误和功能请求在 GitHub 上跟踪
作者
Chris Smith - chris@cgsmith.net - http://twitter.com/cgsmith105
许可
ZF1 reCAPTCHA2 使用 MIT 许可证 - 详细信息请参阅 LICENSE
文件