Codeigniter 3.0验证码404

时间:2016-09-22 12:32:32

标签: php codeigniter continuous-integration captcha

我在codeigniter(3.0)中遇到了helper 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);

1 个答案:

答案 0 :(得分:0)

用于人工验证或程序的程序,可保护网站免受机器人,垃圾邮件等的攻击。 通常,Captcha包含用于人类阅读的表格上的人类挑战图像并输入验证码图像文本。在codeigniter中,我们可以使用captcha helper类轻松地将captcha添加到网站。它由codeigniter默认提供。在本文中如何在codeigniter中使用验证码我们正在使用会话和回调函数来验证验证码字段/单词。您还可以使用数据库管理验证码,但使用会话是一种简单的管理方式。下面我将分享一个如何在codeigniter网站表单中使用验证码的示例。

  1. 在root上创建一个名为“captcha”的目录(必须是可写的)。

  2. 创建一个名为“captcha”的控制器。 php“under”application / controllers /“

  3. 在“application / views /”下创建一个名为“captcha.php”的视图文件,并添加以下代码。