Как безопасно подтвердить выполнение действия на сайте (php, html, js, jquery)?
Есть страница, на которой пользователь должен выполнить определенные действия, для простоты возьмем ожидание таймера, то есть посетитель заходит на страницу и должен пробыть на ней N времени.
После выполнения задания должна появляться кнопка, при нажатии фиксируется в базе, что он выполнил задание.
Если это будет просто hidden кнопка/форма/ссылка, то ее можно выцепить из исходников страницы и обойти выполнение задания.
Пользователь зашел на страницу -> сделали запись в БД. К примеру: id пользователя и время
Как только пользователь нажал на кнопку делаем запрос к базе и сравниваем: время когда он нажал на кнопку и время из базы (первое минус второе). Если меньше чем нужно, выкидываем ошибку, если больше или ровно то задание выполнено