我有这个代码检查json是否有效,如果是,json中的每个对象都计为1美元(我的网站上的货币)。下面是代码这个JSON代码是否安全?
<?php
if(isset($_POST['data'])) {
$testJson = json_decode($_POST['data']);
if($testJson) {
$price = 0;
foreach($testJson as $amount)
// I do something with $amount...
$price++; // Augment the price
}
}
}
所以基本上如果$_POST['data']
为[{"item":2,"id":1092,"x":198,"y":-1}]
,那么价格将是1美元。如果它是[{"item":2,"id":1092,"x":198,"y":-1},{"item":2,"id":1098,"x":198,"y":-1}]
价格将是2等...
我的问题是,有人可以操纵JSON,以便他们可以购买0美元的项目,即使有JSON字符串内有多个对象?
谢谢
更让我担心的是,如果价格是200美元呢?或者更糟的是,十个盛大? – Prajwal
@Prajwal不哈哈!在我的网站(游戏)的货币是不实际的美元过程中,他们可以操纵什么被发送到服务器的 – Jane
....你永远不能信任用户输入 – charlietfl