Fiddler将抓包导出的cURL请求转换为PHP语言代码执行请求 原创 阁主 2022-02-27 11:37:17 阅读 10130 次 评论 5 条 摘要:最近疫情期间开学后,学校里一直让坚持微信健康打卡,考虑到一直将长期都处在这座城市,提交打卡也是常规的询问健康情况,也就抓个包,将获取的POST提交的HTTP请求使用fiddler生成cURL命令转换为PHP语言保存在服务器上,每天定时早上五点整自动提交给服务器。考虑到不同接口不同情况,我这个打卡接口是不存在失效时间的,因为每天都是重复性的。但是大家有遇到cURL想转PHP语言处理的, 都可以使用本文方法。 介绍 -- cUrl是一个命令行工具,一般在Windows和Linux环境下都可以发送HTTP请求,可以有效的定位自己的接口是否存在问题。 本文使用fiddler抓到对应http/https请求后,再导出cURL命令行,方便自己快速生成cURL命令行。 Fiddler抓包 --------- 1、Fiddler安装和抓包过程不多说了,网上很多教程。比较重要的是要抓到对应http接口请求包,如下图就是我提交打卡的http请求。 ![抓包http.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271105139010440.png "抓包http.png") 2、将抓到的HTTP请求包,导出为cURL命令,存储在自己电脑桌面或你自己指定位置。 ![动画.gif](https://www.mainblog.cn/zb_users/upload/2022/02/202202271107148736361.gif "动画.gif")3、打开刚才保存生成的cURL请求文件,Ctrl+A复制里面所有内容。 ![复制刚才生成的cURL请求.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271107042969309.png "复制刚才生成的cURL请求.png") cURL转PHP -------- 1、cURL转为PHP语言,这边使用的是在线生成([https://curlconverter.com](https://curlconverter.com "Convert curl commands to code")),就不重复造轮子了,方便快捷省事。 **注意:因为之前提供的在线生成网站失效了,现在更新了新的网站地址,就不更新下面的图了,用法是差不多的。** ![这边是生成的PHP代码.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271138106240880.png "这边是生成的PHP代码.png") 2、自己创建一个php文件,将cURL转化为PHP的代码复制进去保存为PHP文件即可,不做详细演示。 ![php文件.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271140241904411.png "php文件.png") 服务器自动提交 ------- 1、服务器安装了宝塔面板,将文件传到服务器随便一个目录(只要你找得到),我这的目录是/www/test ![上传php文件.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271143008042588.png "上传php文件.png") 2、接下来就是去宝塔面板的自动计划任务创建新的Shell脚本计划,如下图。 ![创建计划任务.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271146192304212.png "创建计划任务.png") 3、差不多就这样,创建后执行一下计划,测试一下结果。 ![测试日志返回正常.png](https://www.mainblog.cn/zb_users/upload/2022/02/202202271148331434254.png "测试日志返回正常.png") 结语 -- 点点滴滴的经验都是慢慢积累的, 希望对大家都有一定的帮助,有什么特殊情况都可以发邮件一起交流,或者评论区评论也可以。 本文地址:https://www.mainblog.cn/270.html 版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处! 免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。 PREVIOUS:使用gitbash执行composer安装报错bash: composer: command not found NEXT:PHP5.6 PHPMailer 发送邮件SMTP connect() failed解决方案 文章导航