Задать вопрос
NibiruanChild
@NibiruanChild

Как безопасно подтвердить выполнение действия на сайте (php, html, js, jquery)?

Есть страница, на которой пользователь должен выполнить определенные действия, для простоты возьмем ожидание таймера, то есть посетитель заходит на страницу и должен пробыть на ней N времени.

После выполнения задания должна появляться кнопка, при нажатии фиксируется в базе, что он выполнил задание.

Если это будет просто hidden кнопка/форма/ссылка, то ее можно выцепить из исходников страницы и обойти выполнение задания.

Как защититься от обходов?
  • Вопрос задан
  • 2797 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
StivinKing
@StivinKing
  • Пользователь зашел на страницу -> сделали запись в БД. К примеру: id пользователя и время
  • Как только пользователь нажал на кнопку делаем запрос к базе и сравниваем: время когда он нажал на кнопку и время из базы (первое минус второе). Если меньше чем нужно, выкидываем ошибку, если больше или ровно то задание выполнено
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы