fizzka/phalcon-recaptcha

phalcon 的 google recaptcha 简单包装器

0.1.2 2015-04-17 21:30 UTC

This package is auto-updated.

Last update: 2024-09-19 12:53:34 UTC


README

关于

这是一个小组件,用于在 Google Recaptcha 中提供 Phalcon 功能。

它使用 phalcon DI。请确保您提供了正确的 recaptcha 配置 DI。

安装

可以自由地分支、克隆此仓库或通过 composer 安装。

composer require fizzka/phalcon-recaptcha

使用

有三个简单步骤

步骤 1

设置配置 & di(或确保您在应用程序引导时这样做)

$config = new Phalcon\Config(array(
	"recaptcha" => array(
		'publicKey' => '[...your pub key goes here...]',
		'secretKey' => '[...your priv key goes here...]',
		'jsApiUrl' => 'https://www.google.com/recaptcha/api.js',
		'verifyUrl' => 'https://www.google.com/recaptcha/api/siteverify',
	)
));

$di = new Phalcon\DI\FactoryDefault();
$di->set('config', $config);

步骤 2

创建表单并在其上添加 recaptcha

$form = new Phalcon\Forms\Form;
$form->setDI($di);

$recaptcha = new Fizz\Phalcon\Recaptcha('recaptcha');
$recaptcha->addValidator(new Fizz\Phalcon\RecaptchaValidator(array(
	'message' => "Are you human? (custom message)"
)));

$form->add($recaptcha);

步骤 3

在提交后验证表单

//submitted data, ex
$post = array(
	'g_recaptcha_response' => 'abzfoobar'
);

if ($form->isValid($post)) {
	echo 'ok';
} else {
	print_r($form->getMessages());
}

代码示例

完整示例 @see example.php

许可证

MIT