0

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

3 に答える 3