CakePHP 2 的 reCAPTCHA 插件

我已经更新和改进了 tbsmcd 的 reCAPTCHA 插件 用于 CakePHP2。 https://github.com/Jahdrien/ReCaptcha-Plugin

1. 获取 reCAPTCHA 密钥。

https://www.google.com/recaptcha

2. 设置。

下载 recaptchalib.php。 并将其放入 “Recaptcha/Vendor”。 https://code.google.com/p/recaptcha/downloads/list?q=label:phplib- 最新版本

3. 配置。

在 Recaptcha/Config/key.php 中插入密钥。 $config = array( ‘Recaptcha’ => array( ‘Public’ => ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’, ‘Private’ => ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’, ), );

4. 引导。

如果你逐个加载插件,请添加 CakePlugin::load(‘Recaptcha’);

ReCaptcha/Config/bootstrap.php 仅读取你的 key.php 配置文件

5. 控制器。

public $components = array(‘Recaptcha.Recaptcha’); public $helpers = array(‘Recaptcha.Recaptcha’);

或在控制器动作中

$this->helpers[] = ‘Recaptcha.Recaptcha’; $this->Components->load(‘Recaptcha.Recaptcha’)->startup($this);

始终在你的控制器动作中或在引导文件中添加 Configure::load(‘Recaptcha.key’);

6. 视图。

在 <form> 标签内:echo $this->Recaptcha->show(array $options); $options:任何 reCAPTCHA 支持的选项(主题、语言、自定义翻译、自定义主题小部件、Tab 索引)示例:echo $this->Recaptcha->show(array( ‘theme’ => ‘white’, ‘lang’ => ‘fr’, ));

echo $this->Recaptcha->error();