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

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

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

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

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

Как защититься от обходов?
  • Вопрос задан
  • 2849 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
StivinKing
@StivinKing
  • Пользователь зашел на страницу -> сделали запись в БД. К примеру: id пользователя и время
  • Как только пользователь нажал на кнопку делаем запрос к базе и сравниваем: время когда он нажал на кнопку и время из базы (первое минус второе). Если меньше чем нужно, выкидываем ошибку, если больше или ровно то задание выполнено
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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