2011-03-28 68 views
0

我该如何比较一个随机数或可能吗?比较随机数?

该场景是我有一个函数使用$ _GET方法,它是可见的URL。因此任何用户都可以存储此链接以便稍后使用它。这是一款PHP游戏,因此任何人都可以非常轻松地欺骗游戏。那么最好的解决方法是什么?我正在考虑每次用户调用链接并对其进行比较时使用的随机数字,以便用户不能在稍后使用相同的链接访问游戏。

+2

那么你为什么不问:如何防止欺诈游戏? – Gumbo 2011-03-28 14:02:42

+0

相关:http://stackoverflow.com/questions/3968328/best-method-to-prevent-gaming-with-anonymous-voting – 2011-03-28 14:03:56

+0

你可以比较一个随机数字,像任何其他数字... – 2011-03-28 14:04:54

回答

0

您是否有权访问该网站的数据库?如果是这样,您可以记录用户的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']; 
} 
+0

我认为这是一个好主意,但这个信息将被存储多久?谈论SESSION – homlyn 2011-03-28 14:10:58

+0

签出session_set_cookie_params函数:http://php.net/manual/en/function.session-set-cookie-params.php。 – psparrow 2011-03-28 18:26:26