У меня есть текстовая игра, это первый сайт, который я создал с нуля с помощью php/html. Недавно мои игроки обнаружили, что они могут просто оставить автообновление на определенных страницах и просто продолжать увеличивать статистику. Я понял, что есть несколько страниц, на которых они могут оставить автообновление и просто стать невероятно сильным, обманывая.
Я хочу знать, есть ли способы предотвратить автоматическое обновление, не влияя на игровой процесс. Могут использоваться коды Captcha, но они серьезно сделают игру неиграбельной, поскольку они будут на почти каждой странице.
Самое лучшее, что я могу придумать, - это просто предотвратить обновление, поэтому единственный способ, которым пользователь может получить вознаграждение, - это нажать кнопку.
На данный момент я использую POST, возможно ли предотвратить запуск POST, если он просто обновлен?
Используйте шаблон post/redirect/get:
if ($_POST) {
// Execute code (such as database updates) here.
// Redirect to this page.
header("Location: " . $_SERVER['REQUEST_URI']);
exit();
}