我想问一下,当我使用 $_GET['something']; 时如何提高安全性 ?
我的意思是,我怎样才能防止人们直接从地址栏执行这些“获取”?因为我有一个测试页面,您可以在其中获得 XP 并从 XP 中获得等级。
它看起来像这样:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<label for="addxp"><font color="yellow">Add XP:</font></label> <input type="text" name="xpadd"><br>
<input type="submit">
</form>
$xpadd = $_GET['xpadd'];
mysql_query("UPDATE users SET xp=xp + '" . $_GET['xpadd'] . "' WHERE user_id='" . $_SESSION['user_id'] . "'") ;
它正在工作,但是当我在浏览器的地址栏中输入此内容时:http://mywebsite.com/xp.php ?xpadd= 50 它会为我的积分增加 50 xp。有人可以告诉我如何防止这种情况吗?