问题
今天,我的下级代理联系我说,我们的平台,应用服务批量导入后,用户密码含有“0”的都不显示,例如密码是“07121239”但是平台只显示“7121239”,今天做了下排查,本文仅记录一下今天排查的经历
排查前端
在前端加了个调试后密码依然是含“0”的,那就说明问题应该在后端
排查后端
由于项目是原生php写的,部分代码,就直接通过[说明]跳过,更改之前的部分代码
<?php
'''数据库连接语句'''
$edit_id=$_POST['edit_id'];
$openid=$_POST['openid'];
$db=$_POST['db'];
$sql = "SELECT * FROM $db where id='$edit_id' and daili_openid='$openid'";
$res =$conn->query($sql);
$result=$res->fetch_assoc();if (!$result) {die(json_encode(array('code' => 200,'msg' => '查询失败,不存在记录','data' => ''),480));}else{die(json_encode(array('code' => 100,'msg' => '查询成功','data' => $result),480));}?>
代码返回是一个json,但是数据返回的password是“123456”,于是我重新打印了sql查询的语句,发现数据是“0123456”,说明应该不是sql查询问题,往下排查除了“json_encode”方法我找不到其他问题了
{"code":100,"msg":"\u67e5\u8be2\u6210\u529f","data":{"id":"45","phone":"15**********66","password":"123456","openid":"13*********4","daili_openid":"13*********4","address":"\u7389\u6eaa\u5e02\u7ea2\u5854\u533a","longitude":"102.55156461759","latitude":"24.359801443673","vip_data":"2023-07-10 16:22:03","vip_info":"false"}}
bug修改
大致猜测是因为json_encode()将0过滤掉了,修改代码如下:
<?php
'''数据库连接语句'''
$edit_id=$_POST['edit_id'];
$openid=$_POST['openid'];
$db=$_POST['db'];
$sql = "SELECT * FROM $db where id='$edit_id' and daili_openid='$openid'";
$res =$conn->query($sql);
$result=$res->fetch_assoc();
if (!$result) {$response = array('code' => 200,'msg' => '查询失败,不存在记录','data' => '');
} else {$response = array('code' => 100,'msg' => '查询成功','data' => $result);
}$jsonData = json_encode($response, true);// 输出 JSON 字符串
die($jsonData);?>
看下修改后的结果:
password显示“0123456”
{"code":100,"msg":"\u67e5\u8be2\u6210\u529f","data":{"id":"45","phone":"15**********66","password":"0123456","openid":"13*********4","daili_openid":"13*********4","address":"\u7389\u6eaa\u5e02\u7ea2\u5854\u533a","longitude":"102.55156461759","latitude":"24.359801443673","vip_data":"2023-07-10 16:22:03","vip_info":"false"}}
🍋推荐我的爬虫文章
《记一次云之家签到抓包》
《记一次视频抓包m3u8解密过程》
《抓包部分软件时无网络+过代理检测 解决办法 安卓黄鸟httpcanary+vmos》
《Python】记录抓包分析自动领取芝麻HTTP每日免费IP(成品+教程)》
《某课抓包视频 安卓手机:黄鸟+某课app+VirtualXposed虚拟框架》
推荐专栏:
《Python爬虫脚本项目实战》
该专栏往期文章:
《【Python爬虫项目实战一】获取Chatgpt3.5免费接口文末付代码(过Authorization认证)》
🥦如果感觉看完文章还不过瘾,欢迎查看我的其它专栏
🥦作者对python有很大的兴趣,完成过很多独立的项目:例如滇医通等等脚本,但是由于版权的原因下架了,爬虫这一类审核比较严谨,稍有不慎就侵权违规了,所以在保证质量的同时会对文章进行筛选
如果您对爬虫感兴趣请收藏或者订阅该专栏哦《Python爬虫脚本项目实战》,如果你有项目欢迎联系我,我会同步教程到本专栏!
🚀Python爬虫项目实战系列文章!!
⭐⭐欢迎订阅⭐⭐
【Python爬虫项目实战一】获取Chatgpt3.5免费接口文末付代码(过Authorization认证)
【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口
⭐⭐欢迎订阅⭐⭐