php跟安卓交互,Android客户端与PHP服务器数据交互

最近在模仿有道云笔记制作云笔记,用Android做客户端,用基于WordPress的PHP做服务器,在Android上传数据到服务器的时候遇到个问题,在Android短组成的JSON数组字符串是正常的,在传递到服务器的时候就发生了异常就显示下面的样子

05a38ae20f1da0e8cf79feae84bee67f.png

,折腾了好久,因为这个是转义符,一开始以为自己哪里又多转义了一次,或者转字符串出问题,发现都不是,查阅资料才发现是PHP防止注入攻击,magic_quotes_gpc这个方法会自动在我们获得的字符串“后面加上反斜杠,这些反斜杠,折腾了我2天,

//去反斜杠加无BOM处理

$dataa=json_decode(stripslashes(trim($_POST["json_array"],chr(239).chr(187).chr(191))),true);

$data=count($dataa);

for($i=0;$i

$android_title = $dataa[$i]['title'];

$android_content = $dataa[$i]['contents'];

$android_time = $dataa[$i]['time'];

echo $android_title;

echo $android_content;

echo $android_time;

}

必须这样才能获得到正常的JSON数组。出现这个问题还有一个原因可能是,里面有很多隐藏的符号,可能在我们添加笔记的时候也会添加图片或者视频,那个时候会往Editext添加Bitmap,而保存的时候并未删干净一并当字符串储存起来了,而你并不能发现也没有空格,只有通过编辑器,或者在Linxs的环境下输入命令才会显示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值