我拥有一个基于文本的游戏,它是我用php / html从头开始创建的第一个网站。最近我的玩家发现他们可以在某些页面上留下自动刷新器并且不断增加他们的统计数据。我已经意识到有很多页面可以让他们自动复习并且通过作弊变得非常强大。
我想知道在不影响游戏玩法的情况下是否有任何阻止自动更新的方法。可以使用验证码,但是它们会严重地使游戏无法播放,因为它们几乎每页都有。
我能想到的最好的方法是简单地阻止刷新,这样用户获得奖励的唯一方法就是点击按钮。
目前我使用POST,如果它只是刷新,是否可以阻止POST工作?
答案 0 :(得分:0)
使用post / redirect / get模式:
if ($_POST) {
// Execute code (such as database updates) here.
// Redirect to this page.
header("Location: " . $_SERVER['REQUEST_URI']);
exit();
}