afelicioni/codeigniter-recaptcha

Recaptcha 快速集成到 CodeIgniter

安装: 186

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 2

公开问题: 0

类型:afelicioni-codeigniter

0.1.0 2016-03-25 19:07 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:36:57 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

一个小型包,用于使 recaptchacodeigniter 上工作

先决条件

recaptcha 管理控制台 获取您的项目域名的密钥对进行设置;两个都是必需的。第一个用于 captcha 小部件的渲染,第二个用于检查响应的有效性。

检查要用于远程验证的 URL 端点也很重要;这些信息可在服务器端集成步骤下找到。

设置

config/Recaptcha.phplibraries/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 地址

额外

Alessio Felicioni | Github