我在我的一个应用程序中使用 CI,在这里我实现了 CI 验证码。我random_string('alnum', 8)
用来创建大小写组合验证码。在这里,用户必须编写与图像完全相同的验证码;这是区分大小写的。在这里我需要添加一些技巧;我想删除大小写敏感,即用户可以用大写或小写填充验证码,如图所示。
这是我的验证码实现代码-
$cap_word = random_string('alnum', 8);
$options = array(
'word' => $cap_word,
'img_path' => './captcha/',
'img_url' => base_url() . 'captcha/',
'font_path' => './fonts/custom.ttf',
'img_width' => 150,
'img_height' => 30,
'expiration' => 7200
);
$cap = create_captcha($options);
这是我用于检查的回调函数 -
public function validate_captcha_code() {
$cap = $this->input->post('captcha_code');
if($cap != $cap_word) {
$this->form_validation->set_message('validate_captcha_code', 'Wrong captcha code, Please try again.');
return false;
}else{
return true;
}
}