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