Капча (captcha) на php

У цій статті ми розберемося, як же працює капча. А для початку кілька прикладів капч:

Капча (captcha) на php
Капча (captcha) на php
Капча (captcha) на php
Капча (captcha) на php
Капча (captcha) на php

Капчі бувають плохочітаемие і нечитабельним! =)

Так, чим складніше капча, тим складніше її розпізнати не тільки роботу, а й людині.

Як працює captha

  • На сервері автоматично генерується випадковий код, і створюється картинка з цим кодом.
  • Код запам'ятовується в сесію.
  • Потім, картинка деформується, спотворюється і додаються шуми.
  • Готова картинка показується користувачеві в браузері.
  • Після відправки форми введені символи порівнюються з символами в сесії, якщо вони збіглися, значить код капчі введений вірно.

Пишемо свою капчу

Готовий варіант можна потестувати тут.

Найпростіше генерацію капчи винести в окремий файл, який буде на виході віддавати готову картинку.

Створимо 3 файлу:

  1. index.html - тут буде форма для введення капчі
  2. capcha.php - генерація капчи
  3. result.php - перевірка на правильність введеного коду

Ось і все, захист від спам-ботів готова до застосування. Звичайно вона не гарантує 100% позбавлення від роботів, але істотно спростить роботу модераторам.