比较随机数?

时间:2011-03-28 14:00:17

标签: php

如何比较随机数或是否可能?

场景是我有一个使用$ _GET方法的函数,它在URL上可见。所以任何用户都可以存储此链接以便以后使用它。这是一款PHP游戏,所以任何人都可以轻松地欺骗游戏。那么什么是最好的工作来防止相同的?每当用户调用链接并进行比较时,我就会考虑使用一个随机数,这样用户就无法使用相同的链接来访问游戏。

1 个答案:

答案 0 :(得分: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'];
}