reCaptcha Integration:模型还是功能?

时间:2015-02-09 12:41:45

标签: codeigniter recaptcha mvcrecaptcha

我正在使用本教程进行reCaptcha与项目的集成。但是,我应该在第四步做什么,我无法完全理解并写在下面?

  

将以下函数添加到MY_Validation类,如下面的libraries文件夹中所示。 (如果您还没有MY_Validation类,请创建一个。)

本教程第四步下的代码如下。

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

类MY_Validation扩展了CI_Validation {

function MY_Validation()
{
    parent::CI_Validation();
}

function recaptcha_matches()
{
    $CI =& get_instance();
    $CI->config->load('recaptcha');
    $public_key = $CI->config->item('recaptcha_public_key');
    $private_key = $CI->config->item('recaptcha_private_key');
    $response_field = $CI->input->post('recaptcha_response_field');
    $challenge_field = $CI->input->post('recaptcha_challenge_field');
    $response = recaptcha_check_answer($private_key,
                                       $_SERVER['REMOTE_ADDR'],
                                       $challenge_field,
                                       $response_field);
    if ($response->is_valid)
    {
        return TRUE;
    }
    else 
    {
        $CI->validation->recaptcha_error = $response->error;
        $CI->validation->set_message('recaptcha_matches', 'The %s is incorrect. Please try again.');
        return FALSE;
    }
}

}

你可以帮我解决这个问题吗?教程链接如下。

教程链接:https://ellislab.com/forums/viewthread/94299/

1 个答案:

答案 0 :(得分:1)

您可以使用很多简单的库来重新学习

下载此https://github.com/appleboy/CodeIgniter-reCAPTCHA

(顺便说一下,你的教程链接不起作用)