Предотвратить автоматическое обновление с помощью php?

0

У меня есть текстовая игра, это первый сайт, который я создал с нуля с помощью php/html. Недавно мои игроки обнаружили, что они могут просто оставить автообновление на определенных страницах и просто продолжать увеличивать статистику. Я понял, что есть несколько страниц, на которых они могут оставить автообновление и просто стать невероятно сильным, обманывая.

Я хочу знать, есть ли способы предотвратить автоматическое обновление, не влияя на игровой процесс. Могут использоваться коды Captcha, но они серьезно сделают игру неиграбельной, поскольку они будут на почти каждой странице.

Самое лучшее, что я могу придумать, - это просто предотвратить обновление, поэтому единственный способ, которым пользователь может получить вознаграждение, - это нажать кнопку.

На данный момент я использую POST, возможно ли предотвратить запуск POST, если он просто обновлен?

  • 0
    Запрет повторной отправки формы: stackoverflow.com/questions/6320113/…
  • 0
    Вы можете добавить в свои формы скрытую переменную со значением datetime или уникальной строкой. Если вы обработаете форму с той же скрытой переменной, вы можете просто проигнорировать ее
Показать ещё 4 комментария
Теги:

1 ответ

0

Используйте шаблон post/redirect/get:

if ($_POST) {
   // Execute code (such as database updates) here.

   // Redirect to this page.
   header("Location: " . $_SERVER['REQUEST_URI']);
   exit();
} 
  • 0
    Это решение в сочетании с @Serpe's - лучший путь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню