wendrowycz/zf1-recaptcha-2

此软件包已被弃用且不再维护。没有建议的替代软件包。

一个快速软件包,用于辅助在 ZF1(php 5.3.27)中使用 Google reCAPTCHA 版本 2

1.0.5 2017-05-05 12:58 UTC

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 文件