Задача
Разработать набор оригинальных кастомных CAPTCHA (от 3 до 5 штук) для интеграции в текущий веб-проект. Капчи должны быть более сложными и интересными для пользователя, чем стандартные текстовые или картинки с цифрами, но при этом обеспечивать высокий уровень защиты от автоматизированных атак.
Типы заданий
Общий принцип каждой капчи: пользователю передается набор элементов, из которого необходимо 'выбрать лишний'.
- Обязательно использовать не менее двух различных визуальных стилей (например, иконки, цветные фигуры, миниатюры изображений).
- Логика 'лишнего' элемента должна периодически меняться (например, лишний по форме, по цвету, по смыслу или по размеру).
- Важно: Код капчи не должен обращаться к сторонним сервисам или API; вся логика и ресурсы (изображения/SVG) должны быть самодостаточными.
Технические требования
- Реализация на стороне клиента (JavaScript) с простой инструкцией по интеграции на фронтенде.
- Генерация и проверка на PHP (7.2+).
- Отсутствие требований к инсталляции внешних библиотек, за исключением GD2 (стандартная для PHP).
- Выдача готового скрипта с демо-файлами и документацией.