Интеграция reCaptcha: модель или функция?
Я работаю над интеграцией 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/
1 ответ
Решение
Существует много простых библиотек, которые вы можете использовать для recaptcha
Загрузите этот https://github.com/appleboy/CodeIgniter-reCAPTCHA
(кстати, ваша учебная ссылка не работает)