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

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

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

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

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

Как защититься от обходов?
  • Вопрос задан
  • 2851 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
StivinKing
@StivinKing
  • Пользователь зашел на страницу -> сделали запись в БД. К примеру: id пользователя и время
  • Как только пользователь нажал на кнопку делаем запрос к базе и сравниваем: время когда он нажал на кнопку и время из базы (первое минус второе). Если меньше чем нужно, выкидываем ошибку, если больше или ровно то задание выполнено
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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