アプリケーションの 1 つで 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;
}
}