[url]http://blog.sina.com.cn/s/blog_6a8b73550100w5ou.html[/url]
PHP+apache环境在linux和windows下,POST几次过后的JSON字符串不一致
不一致的地方出现在,linux下会将“"”转义,变成“\"”,中文字符串前面的“\”,也会出问题。
例如:
$json = $_POST['datas'];
$json = stripslashes($json);
$data = json_decode($json,true);
$_POST['datas']为传递过来的json字符串
在windows下正常,$data转化为数组,但是在linux系统下$data经过json_decode数据变为了空,后来不处理$json直接通过json_decode就可以解决
[color=red]原文是人家的解决办法,可以,我却非要加上$json = stripslashes($json), 才正常.好奇怪.[/color]
PHP+apache环境在linux和windows下,POST几次过后的JSON字符串不一致
不一致的地方出现在,linux下会将“"”转义,变成“\"”,中文字符串前面的“\”,也会出问题。
例如:
$json = $_POST['datas'];
$json = stripslashes($json);
$data = json_decode($json,true);
$_POST['datas']为传递过来的json字符串
在windows下正常,$data转化为数组,但是在linux系统下$data经过json_decode数据变为了空,后来不处理$json直接通过json_decode就可以解决
[color=red]原文是人家的解决办法,可以,我却非要加上$json = stripslashes($json), 才正常.好奇怪.[/color]