Урок 10 — Хэлпер Captcha. Создание капчи

Наверняка хочется сделать свой сайт безопаснее, особенно в тех местах, где люди могут что-то вводить, вот такие места можно и нужно защищать капчей.

В этом уроке рассмотрим как можно очень быстро создать капчу используя хэлпер Captcha.

Выставляйте качество 480р.

Если Вы хотите выучить весь фреймворк CodeIgniter и создавать мощные и функциональные сайты — Вам сюда.

Для начала нам нужно загрузить данный помощник, делается этой так:

$this->load->helper('captcha');

Далее, нам нужно создать массив с различными настройками и подстроить их под себя. После создания массива, вызываем функцию создания капчи и выводим капчу на экран. Давайте посмотрим пример.

Контроллер:

$string = random_string('numeric', 7); // создаем произвольную строку из семи цифр

$vals = array(
      'word' => $string, // фраза, которая будет показана на капче
      'img_path' => './img/captcha/', // папка, куда будет сохраняться капча
      'img_url' => base_url().'img/captcha/', // ссылка к картинке с капчей
      'font_path' => './system/fonts/texb.ttf', // шрифт, которым будет написана капча
      'img_width' => 180, // ширина капчи
      'img_height' => 30, // высота капчи
      'expiration' => 10 // время хранения картинки капчи в папке
);

$cap = create_captcha($vals); // вызываем функцию создания капчи
echo $cap['image']; // выводим картинку капчи на экран

И так, сначала мы создали произвольную строку, используя хэлпер String. Потом подставили эту произвольную строку в настройку word, тем самым у нас теперь будет всегда новая картинка капчи.

Не забудьте сначала создать папку, куда будете сохранять картинки капчи, иначе ничего не будет работать. Так же проверьте наличие шрифта, хотя по умолчанию этот шрифт есть у всех. Ну и размеры капчи подгоняйте под свой дизайн 😉 Время хранения капчи в папке указывается в секундах.

Ну вот и все. Если Вы все сделали правильно, тогда у Вас должна появится капча на экране :)

Если урок Вам был полезен, нажмите на любую кнопку ниже— буду благодарен :) Всем удачи и следите за ходом событий ;)

Комменты

  • Дмитрий Шевелев: 09-04-2014 в 19:21

    Огромное спасибо кажется понял. Дмитрий

  • Спасибо огромное,все понятно)

  • а как сделать математическую капчу как у вас на codeigniter?

    • Дмитрий Валак: 13-11-2012 в 18:59

      Поработайте с сессиями. У хэлпера капчи, наверно, нет возможности создания математической капчи.

  • а можно мне полную верию скрипта(для чайников) с разьеснением в почту? буду очень блогодарен!