Создаем произвольную captcha-у
1. На сервере генерируем вопрос captha и ответ.
2. Ответ сохраняем на сервере (лучше сохранить в сессии или в бд?)
3. Генерируем на сервере картинку (можно ли это делать на стороне пользователя при помощи canvas, а данные для генерации присылать?)
4. Отправляем картинку пользователю.
5. Получаем от пользователя ответ.
6. Сравниваем с сохраненным
7. Удаляем сохраненный вариант
8. В случае успешной проверки, сохраняем в $_SESSION/$_COOKIES соотв. переменную
9. Отправляем пользователю ответ прошел/не прошел и далее по тексту
10. Profit
Есть ошибки в логике?
Можно ли что-то улучшить/упростить?
_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter