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