本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法。分享给大家供大家参考,具体如下:

这两天研究了下微信指数这个东西。要抓取呢,按照一般思路的话,那就是使用fiddler抓取手机包,然后进行分析获取地址然后请求就可以了。

这么想你是没错,如果你果断这么做了,那就是too yang too simple了。大家可以看下,微信抓取有以下几个步骤:

1、开始登陆小程序

2、获取访问需要的令牌

3、那这令牌去获取数据

首先的难点就是小程序的登陆那一步。你得先登陆了微信之后才可以访问小程序,因为小程序是基于微信来运行的。所以,你登录的时候需要用到一个微信内部生成的js_code这个值。光是这一步就是一个深不见底的巨坑。

好吧,亿分之一概率的情况下,你获取了这个值,之后就是获取search_key这个值,还有就是一个UNIX时间戳。

完事你就可以尽情的获取你想要的数据了??????

少年,做人还是要稳重点的。。。微信有一个访问限制的系统。请求到一定的频次,会提示操作频繁的。所以你费好大劲完事之后,还是没有什么太实际的结果。

网上有一个解决方案是这样的,就是用lua语言配合触动精灵写一个操作微信的脚本,类似自动抢红包那样的。完事用这个脚本来自动输入关键词进行查询,完事再使用抓包工具获取这些请求内容。

关于使用抓包工具获取请求内容不太清楚的亲们,可以参考:https://www.jb51.net/article/177679.htm

先不说这种方案的成功率。咱们先来说说效率问题。难不成,你这样做,微信就不会限制你的请求???

还有就是学习一门语言的各种成本。。。

所以,本人使用PHP结合fiddler抓包工具,设计了一个简单,易学的抓取数据的方案。容我一一道来:

首先就是配置fiddler可以把抓取的数据保存到本地。

参考链接:https://www.jb51.net/article/177679.htm

这是用来获取访问令牌的,核心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相关内容感兴趣的读者可查看本站专题:《php socket用法总结》、《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

php禁止fidd抓包,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析相关推荐

  1. php抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析

    搜索热词 本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddl ...

  2. php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...

    本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...

  3. PHP配合fiddler抓包抓取微信指数小程序的数据

        这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手机包,然后进行分析获取地址然后请求就可以了.     这么想你是没错,如果你果断这么做了,那就是too ...

  4. 利用fiddler抓包爬取微信小程序数据

    利用fiddler抓包爬取微信小程序数据 1.背景原理 有些微信小程序无法在PC端进行访问 原因 判断非微信'内嵌浏览器',则禁止访问 解决方法 模拟微信'内嵌浏览器'进行访问,需要获取的数据有:Us ...

  5. 微信小程序数据包教程抓取,看完就是学会

    有很多粉丝小伙伴问到能不能抓取到微信小程序数据呢?答案当然是肯定的,通过Fiddler或者Charles这些主流的抓包工具都可以抓得到,在IOS平台抓取微信小程序和https请求都是一样的设置,接下来 ...

  6. Burpsuite 抓取微信小程序数据包

    Burpsuite 抓取微信小程序数据包 一.网上的方法 ① 手机导入CA证书,设置指定DNS,亲测无效 备注:此方法可抓取微信公众号的数据,但是无法抓取微信小程序的数据 ② 使用安卓模拟器,我下载的 ...

  7. 【羊了个羊】Burp抓取IOS微信小程序数据包

    描述 最近,小游戏"羊了个羊"在朋友圈刷屏,网友纷纷表示,游戏开发者多少有个病要治!!! 本文记录,如何使用Burp抓取ios微信小程序数据包. 工具准备 Burp 苹果手机 wi ...

  8. 抓取微信小程序数据包的三种方法

    前言 做安全测试的都会遇到测试某微信小程序,而微信小程序基本都是基于HTTPS的,所以抓取HTTPS数据包就是最关键的一步.最近几天折腾了一下,整理了比较简单.方便的三种方法. 条件 抓取微信小程序数 ...

  9. python 抓取解析接口数据_[干货]用python抓取摩拜单车API数据并做可视化分析(源码)...

    原标题:[干货]用python抓取摩拜单车API数据并做可视化分析(源码) 在APP中能看到很多单车,但走到那里的时候,才发现车并不在那里.有些车不知道藏到了哪里:有些车或许是在高楼的后面,由于有GP ...

最新文章

  1. [Advance] How to debug a program (上)
  2. 服务器主机防御系统,主机入侵防御系统
  3. 良品铺子如何通过网站推广打造国内休闲食品连锁零售企业?
  4. Linux 系统工具
  5. Py:python利用easygui实现最简单GUI带你学习区块链技术的发展和由来
  6. Spring Cache
  7. struts验证框架失效
  8. 程序员该怎么做,才能成为 coding 王者?
  9. php 判断两个数组对象是否相等_PHP是世界上最好的语言
  10. mybatis~动态SQL(1)
  11. c# winform 窗体间的传值
  12. I/O 多路复用的特点:
  13. app下载获取邀请码php,PHP根据id生成邀请码
  14. Snagit 2021 for mac(屏幕截图工具)
  15. 南宁二中三中高考2021成绩查询,2021广西重点高中名单及排名
  16. 华为:实现流程优化的方法
  17. 国内家具行业数据浅析
  18. 单点登录cas-4.0.0 只是简单的同时登入,同时登出功能
  19. 时间序列分析中的自相关
  20. 【文献学习】热电偶信号调理电路

热门文章

  1. ABP vNext 的实体与服务扩展技巧分享
  2. 用主动游泳的三维水母模型量化美杜莎的(medusan)机械空间的性能(三)(2017)
  3. XDU-OJ-C语言
  4. L4操作系统(L4/Fiasco)
  5. 形态学操作+实例分析(第六天)
  6. opencv 画orb特征点
  7. 怎么把服务器里面的微信拉到群里,把14亿中国人都拉进一个微信群里会有怎样的盛况?...
  8. 社交媒介收集 (Social Media)
  9. 云计算定义共有几种服务模式,部署模型分为几类?
  10. 企业管理好书推荐,管理类书籍看这些就够了