На данный момент все известные капчи делятся на категории
- Хранение некоего ключа в базе данных
- Хранение некоего ключа в сессии
- Без хранения каких либо данных
Минусы первых двух видов — это необходимость работы с файлами (для БД — операции запись/чтение, а для сессий это еще и создание файлов). Плюсы же — это высокая защищенность и простая реализация.
На данный момент все известные реализации капчи из третьей категории являются не защищенными. Но плюс у них — это отсутствие работы с файлами. Допустим при массовой атаке спам ботов не засирается таблица в БД и не засирается папка с сессиями. Читать далее →