0

我正在使用本教程将 reCaptcha 与我的项目集成。但是第四步我不能完全理解并写在下面的我该怎么办?

将以下函数添加到您的 MY_Validation 类中,如下所示的库文件夹中。(如果您还没有一个 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/

4

1 回答 1

1

有很多简单的库可以用于 recaptcha

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

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

于 2015-02-11T06:24:59.333 回答