21,886
社区成员
发帖
与我相关
我的任务
分享
$s = base64_decode("W1tcIjkwOTg3NjgyXCIsXCLpmYjlpb3ojLlcIixcIueuoeeQhlwiXSxbXCIzMDk4ODg3MjlcIixcIuW8oOWFiOeUn1wiLFwi566h55CGXCJdLFtcIjU2NDM5ODcxXCIsXCJqYWNrXCIsXCLnrqHnkIZcIl0sW1wiNzYzOTg3MjNcIixcIuadjua0gVwiLFwiZVwiXV0");
echo $s;
[[\"90987682\",\"陈好茹\",\"管理\"],[\"309888729\",\"张先生\",\"管理\"],[\"56439871\",\"jack\",\"管理\"],[\"76398723\",\"李洁\",\"e\"]]
可以看到双引号被转义了,显然你的 magic_quotes_gpc 开关是打开的(到 php5.4 这个开关就无效了)
由于使用了自动转义,所以不是直接入库的话,需要去转义if(get_magic_quotes_gpc()) {
if(isset($_GET)) $_GET = unTurn($_GET);
if(isset($_POST)) $_POST = unTurn($_POST);
}
//去转义
function unTurn($val) {
if(is_array($val)) {
$val = array_map('unTurn', $val);
}else {
$val = stripslashes($val);
}
return $val;
}
$s = base64_decode("W1tcIjkwOTg3NjgyXCIsXCLpmYjlpb3ojLlcIixcIueuoeeQhlwiXSxbXCIzMDk4ODg3MjlcIixcIuW8oOWFiOeUn1wiLFwi566h55CGXCJdLFtcIjU2NDM5ODcxXCIsXCJqYWNrXCIsXCLnrqHnkIZcIl0sW1wiNzYzOTg3MjNcIixcIuadjua0gVwiLFwiZVwiXV0");
$s = stripcslashes($s);
print_r(json_decode($s, true));
Array
(
[0] => Array
(
[0] => 90987682
[1] => 陈好茹
[2] => 管理
)
[1] => Array
(
[0] => 309888729
[1] => 张先生
[2] => 管理
)
[2] => Array
(
[0] => 56439871
[1] => jack
[2] => 管理
)
[3] => Array
(
[0] => 76398723
[1] => 李洁
[2] => e
)
)