afelicioni / codeigniter-recaptcha
Recaptcha 快速集成到 CodeIgniter
0.1.0
2016-03-25 19:07 UTC
Requires
- php: >=5.3.0
- afelicioni/codeigniter-installer-plugin: >=0.2.0
This package is not auto-updated.
Last update: 2024-09-14 18:36:57 UTC
README
一个小型包,用于使 recaptcha 在 codeigniter 上工作
先决条件
从 recaptcha 管理控制台 获取您的项目域名的密钥对进行设置;两个都是必需的。第一个用于 captcha 小部件的渲染,第二个用于检查响应的有效性。
检查要用于远程验证的 URL 端点也很重要;这些信息可在服务器端集成步骤下找到。
设置
将 config/Recaptcha.php
和 libraries/Recaptcha.php
复制到 codeigniter 项目应用文件夹下。
请注意,默认提供的配置使用测试密钥,因此您必须在 config/Recaptcha.php
中用之前步骤完成后的密钥替换它们(并且最好禁用允许的测试密钥)。以下是需要编辑的行
$config['allowtestkeys'] = TRUE; $config['profile_sitekey'] = '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI'; $config['profile_secretkey'] = '6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe';
根据 文档,配置变量可以映射以自定义小部件,如主题、大小等。
允许通过 composer 安装,可以通过引用 Packagist 处理 afelicioni/codeigniter-recaptcha 如下
{ "require": { "afelicioni/codeigniter-recaptcha": "dev-master" } }
在自定义 composer.json 中,并触发
composer install
最后,controllers/Recaptcha.php
提供了直接使用示例。
如何使用
功能分为两部分,用于小部件渲染和响应验证。
首先,确保加载库
$this->load->library('recaptcha');
在控制器中,调用 widget
获取显示小部件的可输出代码。您可以(这是可选的!)传递一个数组作为参数来自定义语言、主题、大小等。
$this->recaptcha->widget(array('hl'=>'fr','theme'=>'dark','size'=>'compact'));
要验证响应,调用 verify
并传递一个字符串以进行检查。
$checkme = $this->recaptcha->verify($this->input->post('g-recaptcha-response'));
if ($check) {
echo 'hey, you look like a human!';
}
待办事项
严格检查 IP 地址