我该如何比较一个随机数或可能吗?比较随机数?
该场景是我有一个函数使用$ _GET方法,它是可见的URL。因此任何用户都可以存储此链接以便稍后使用它。这是一款PHP游戏,因此任何人都可以非常轻松地欺骗游戏。那么最好的解决方法是什么?我正在考虑每次用户调用链接并对其进行比较时使用的随机数字,以便用户不能在稍后使用相同的链接访问游戏。
我该如何比较一个随机数或可能吗?比较随机数?
该场景是我有一个函数使用$ _GET方法,它是可见的URL。因此任何用户都可以存储此链接以便稍后使用它。这是一款PHP游戏,因此任何人都可以非常轻松地欺骗游戏。那么最好的解决方法是什么?我正在考虑每次用户调用链接并对其进行比较时使用的随机数字,以便用户不能在稍后使用相同的链接访问游戏。
您是否有权访问该网站的数据库?如果是这样,您可以记录用户的IP地址和随机数,并在每次访问页面时执行检查。
如果没有,你可以存储在$ _SESSION变量的数量和检查,看它是否已经被使用:
session_start();
if(!isset($_SESSION['codes'])) $_SESSION['codes'] = array();
if(in_array($_GET['code'], $_SESSION['codes']) {
// code to execute if this code was already used by the user
} else {
$_SESSION['codes'][] = $_GET['code'];
}
那么你为什么不问:如何防止欺诈游戏? – Gumbo 2011-03-28 14:02:42
相关:http://stackoverflow.com/questions/3968328/best-method-to-prevent-gaming-with-anonymous-voting – 2011-03-28 14:03:56
你可以比较一个随机数字,像任何其他数字... – 2011-03-28 14:04:54