CakePHP 2 的 reCAPTCHA 插件
我已经更新和改进了 tbsmcd 的 reCAPTCHA 插件 用于 CakePHP2。 https://github.com/Jahdrien/ReCaptcha-Plugin
1. 获取 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();