У цій статті ми розберемося, як же працює капча. А для початку кілька прикладів капч:
Капчі бувають плохочітаемие і нечитабельним! =)
Так, чим складніше капча, тим складніше її розпізнати не тільки роботу, а й людині.
Як працює captha
- На сервері автоматично генерується випадковий код, і створюється картинка з цим кодом.
- Код запам'ятовується в сесію.
- Потім, картинка деформується, спотворюється і додаються шуми.
- Готова картинка показується користувачеві в браузері.
- Після відправки форми введені символи порівнюються з символами в сесії, якщо вони збіглися, значить код капчі введений вірно.
Пишемо свою капчу
Готовий варіант можна потестувати тут.
Найпростіше генерацію капчи винести в окремий файл, який буде на виході віддавати готову картинку.
Створимо 3 файлу:
- index.html - тут буде форма для введення капчі
- capcha.php - генерація капчи
- result.php - перевірка на правильність введеного коду
Ось і все, захист від спам-ботів готова до застосування. Звичайно вона не гарантує 100% позбавлення від роботів, але істотно спростить роботу модераторам.