1. 前提

有学校需要学生用本人照片打卡,防止出现代打情况,而蘑菇钉的图片是上传在七牛云存储,抓包发现打卡并没有该参数 我们来看看

接口:https://api.moguding.net/attendence/clock/v2/save
{
  "device": "Android",
  "address": "打卡地址",
  "description": "",
  "country": "",
  "longitude": "",
  "city": "",
  "latitude": "",
  "planId": "",
  "province": "",
  "type": ""
}

可见上方并没有所说的图片如何打卡?

**现在,如果你需要这个带图打卡,请看完,这个文章对你的疑问有帮助!**

我尝试过其他的抓包方法,无论是屏蔽客户端或者响应端的请求,都不能解决这个问题
然鹅,当我查看打卡信息,查看携带具有打卡图片的打卡详情时发现:
在这里插入图片描述
然后与 七牛云上的图片进行对比
在这里插入图片描述
既然是 同一张图片,盲猜 该字段名对 打卡参数attachments有效

于是,进行验证猜想~
继续构造 请求参数

接口:https://api.moguding.net/attendence/clock/v2/save
{
  "device": "Android",
  "address": "",
  "description": "",
  "country": "",
  "longitude": "",
  "city": "",
  "latitude": "",
  "attachments":"",
  "planId": "",
  "province": "",
  "type": ""
}

测试后效果:
在这里插入图片描述
没错带图卡已经打上了

这里不做其他说明了,"attachments"为空 则不带图打卡,和正常一样,
"attachments"如果需要带图只能是上传到过七牛云蘑菇钉账户的图片,可以是完整的图片链接,或者只要upload后面的加上.jpg

例如:https://qiniu.gongxueyun.com/upload/0d333f31b730407f206e84d3943e7919.jpg

可以使用  0d333f31b730407f206e84d3943e7919.jpg

另外附上蘑菇钉sign算法

if($url=='/attendence/clock/v2/save'||$url=='/attendence/attendanceReplace/v2/save'){
$sign=md5($content['device'].$content['type'].$content['planId'].$userId.$content['address'].'3478cbbc33f84bd00d75d7dfa69e0daa');
}
if($url=='/practice/plan/v3/getPlanByStu'){
$sign=md5($userId.$roleKey.'3478cbbc33f84bd00d75d7dfa69e0daa');
}
if($url=='/practice/paper/v2/save'){
$sign=md5($userId.$content['reportType'].$content['planId'].$content['title'].'3478cbbc33f84bd00d75d7dfa69e0daa');

不做解释

对于不明白的同学,可查看2021/12月写的付费资源,可以参考加密算法和日报上传,可以正常使用,对于带图打卡还不懂的同学可以评论!
点我下载最新蘑菇丁打卡+日报脚本

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐