我有一个用于编辑图片的HTML表单,所有数据都存储在JSON中。当我更改当前图像时,我希望通过PHP脚本将更改保存到文本文件中。如果我返回到以前的图像,则此配置将再次从该文件发送到表单。
我的问题是:
如何安全地编写/读取这种数据,以及在哪里和如何有效地检查数据以防止一些JS/PHP代码注入?
下面附带了一些概念代码:
JavaScript(使用jQuery):
// Writing
$.ajax({
global: false,
type: "POST",
cache: false,
dataType: "json",
data: ({
action: 'write',
config: JavaScriptJSON_Obj
}),
url: 'read-write.php'
});
// Reading
$.ajax({
global: false,
type: "POST",
cache: false,
dataType: "json",
data: ({
action: 'read'
}),
url: 'read-write.php',
success: function(data){
JavaScriptJSON_Obj = data;
}
});
PHP示例(read-write.php):
switch ($_REQUEST['action']) {
case 'write':
file_put_contents('config.txt', $_REQUEST['config']);
break;
case 'read':
$s = file_get_contents('config.txt');
echo json_encode($s);
break;
}