PHP配合fiddler抓包抓取微信指数小程序的数据
这两天研究了下微信指数这个东西。要抓取呢,按照一般思路的话,那就是使用fiddler抓取手机包,然后进行分析获取地址然后请求就可以了。
这么想你是没错,如果你果断这么做了,那就是too yang too simple了。大家可以看下,微信抓取有以下几个步骤:
1、开始登陆小程序
2、获取访问需要的令牌
3、那这令牌去获取数据
首先的难点就是小程序的登陆那一步。你得先登陆了微信之后才可以访问小程序,因为小程序是基于微信来运行的。所以,你登录的时候需要用到一个微信内部生成的js_code这个值。光是这一步就是一个深不见底的巨坑。
好吧,亿分之一概率的情况下,你获取了这个值,之后就是获取search_key这个值,还有就是一个UNIX时间戳。
完事你就可以尽情的获取你想要的数据了??????
少年,做人还是要稳重点的。。。微信有一个访问限制的系统。请求到一定的频次,会提示操作频繁的。所以你费好大劲完事之后,还是没有什么太实际的结果。
网上有一个解决方案是这样的,就是用lua语言配合触动精灵写一个操作微信的脚本,类似自动抢红包那样的。完事用这个脚本来自动输入关键词进行查询,完事再使用抓包工具获取这些请求内容。
关于使用抓包工具获取请求内容不太清楚的亲们,可以参考:https://blog.csdn.net/luyaran/article/details/80568789
先不说这种方案的成功率。咱们先来说说效率问题。难不成,你这样做,微信就不会限制你的请求???
还有就是学习一门语言的各种成本。。。
所以,本人使用PHP结合fiddler抓包工具,设计了一个简单,易学的抓取数据的方案。容我一一道来:
首先就是配置fiddler可以把抓取的数据保存到本地。
参考链接:https://blog.csdn.net/luyaran/article/details/80568789
这是用来获取访问令牌的,核心PHP代码如下:
function get_search_key($path) { $file = fopen($path, "r"); $user=array(); $i=0; while(! feof($file)) { $user[$i]= mb_convert_encoding ( fgets($file), 'UTF-8','Unicode'); $i++; } fclose($file); $user=array_filter($user); foreach ($user as $item_u => $value_u) { if(strstr($value_u,"search_key=")){ $temp[] = $value_u; } } $end_url = end($temp); $reg = "#openid=[a-zA-Z0-9]++_[a-zA-Z0-9]++&search_key=\d++_\d++#isU"; preg_match_all($reg,$end_url,$time); return $time[0][0]; }
输入保存文件的地址,得到返回值,拿着这个返回值,来进行请求,就可以获取你想要的数据了。
不过,这玩意也是有缺陷。首先就是配置手机连接电脑,关于这个,我后期会在评论里补充上。再来就是配置fiddler保存包到本地文件。还有就是需要手机访问小程序之后程序才能运行成功。比较麻烦。
想了解更详细的内容请与我私信。如果感觉不错得话,请多多点赞支持哦。。。
PHP配合fiddler抓包抓取微信指数小程序的数据相关推荐
- php禁止fidd抓包,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- php抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
搜索热词 本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddl ...
- php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- 利用fiddler抓包爬取微信小程序数据
利用fiddler抓包爬取微信小程序数据 1.背景原理 有些微信小程序无法在PC端进行访问 原因 判断非微信'内嵌浏览器',则禁止访问 解决方法 模拟微信'内嵌浏览器'进行访问,需要获取的数据有:Us ...
- 小程序素材抓取软件_如何抓取微信小程序的数据?
2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...
- 如何抓取微信小程序的数据?
2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...
- Fidder微信小程序抓包抓不上 fidder微信小程序抓包入门保姆教程
Fidder小程序抓包抓不上 Fidder中文版本下载 原因分析 抓不上3种原因:1 没有配置fidder 2 没有删除WMPFRuntime微信小程序插件目录 3微信3.7新版本升级删不掉 WMPF ...
- 把jquery city-picker地区选择插件数据改成微信小程序省市地区数据一样(php代码抓取微信小程序地区数据)
原版插件 https://github.com/tshi0912/city-picker 资源下载 https://download.csdn.net/download/jianye112/12036 ...
- Charles 抓包PC版 微信小程序
Charles 版本: 4.5.6 微信版本: 3.4.5 微信版本: 3.4.5 抓包开发版小程序会出现闪退 微信版本: 2.9.0 可以正常抓包小程序, 微信版本: 3.7.6 抓包失败 微信2. ...
最新文章
- keras实现 vgg16
- python win10 连接hive_使用win10+python3.5+impyla 连接大数据平台hive表的步骤与问题解决...
- 谈谈软件的开发及成长历程
- $_SERVER['REQUEST_URI']和$_SERVER[HTTP_X_REWRITE_URL]的区别
- 使用IDEA编写一个springMVC架构的HelloWorld
- 配置devtools热部署
- MySQL 性能优化的19个要点
- 04-cmake语法-STREQUAL
- Python小程序练习一之登陆接口
- APP端上通用安全体系建设
- 诗歌中的宇宙飞船和电子计算机代表什么,高考中可能出现的与神舟五号飞船有关的综合题...
- x99对应服务器芯片,x99主板配什么cpu 几款x99主板介绍【详细介绍】
- 解决IAR编译警告Warning[Pa089]: enumerated type mixed with another enumerated type
- 利用DISC工具进行自我情绪觉察与调试
- 某地环境空气质量分析(1)
- Gartner曾劭清:云计算市场依然存在太多变局
- 电脑连接打印机出现的问题(打印机显示未指定)解决方法
- 如何减少APP电量消耗?
- 魔兽争霸3 1.25补丁上线测试,平衡性有了很大调整
- 查看飞信隐身是可以做到的。而且很简单。
热门文章
- OWL本体语言中OWL Lite、OWL DL、OWL Full理解
- CS5212替代瑞昱RTD2166_DP转VGA方案|低成本替代RTD2166方案|CS5212电路转换方案
- 如何实现iOS图书动画:第1部分(下)
- Solaris 10 系统禁用服务
- 为什么学计算机的脱发,大学生脱发最严重的专业,不是计算机,而是……
- 中学教学参考杂志中学教学参考杂志社中学教学参考编辑部2022年第9期目录
- Android权限系统(一):开机获取权限信息
- CSS 点击事件on 和onclick有什么区别? // CSS关于文本的那几个实用的属性
- 图像信息隐藏与解密(OpenCV)
- 使用自动操作和BetterZip制作快速压缩应用程序