我在codeigniter(3.0)中有帮助captcha问题。验证码工作良好,但在日志中是:
ERROR - 2016-09-22 08:32:25 --> 404 Page Not Found: [207.46.XXX.XXX] > /upload/captcha/1470072358.0468.jpg
,每天约有100个错误。
问题在哪里?
我的控制器:
$random_number = substr(number_format(time() * rand(), 0, '', ''), 0, 6);
// setting up captcha config
$vals = array(
'word' => $random_number,
'img_path' => './upload/captcha/',
'img_url' => base_url() . 'upload/captcha/',
'img_width' => 140,
'img_height' => 32,
'expiration' => 7200,
'pool' => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'colors' => array(
'background' => array(255, 255, 255),
'border' => array(255, 255, 255),
'text' => array(111, 34, 45),
'grid' => array(255, 40, 40),
),
'font_path' => base_url() . 'system/fonts/texb.ttf',
);
$data = array();
$data['captcha'] = create_captcha($vals);
$this->session->set_userdata('captchaWord', $data['captcha']['word']);
$this->view_data['captcha'] = create_captcha($vals);
用于人工验证或保护网站免受机器人,垃圾邮件等的程序。一般来说,验证码包含一个供人类挑战的图像,供人类读取和输入验证码图像文本。在codeigniter中,我们可以很容易地使用captcha helper类添加验证码到网站。它是由codeigniter默认提供的。在本文中,我们将使用会话和回调函数来验证captcha字段/单词。你也可以用数据库管理验证码,但使用会话是一种简单的管理方法。下面我将分享一个如何在codeigniter网站表单中使用验证码的示例。
-
在根目录下创建一个名为" captcha "的目录(必须是可写的)
-
创建一个名为captcha的控制器。
- 在" application/views/"下创建一个名为" capcha .php "的视图文件,并添加以下代码