这两天研究了下微信指数这个东西。要抓取呢,按照一般思路的话,那就是使用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抓包抓取微信指数小程序的数据相关推荐

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

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

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

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

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

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

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

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

  5. 小程序素材抓取软件_如何抓取微信小程序的数据?

    2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...

  6. 如何抓取微信小程序的数据?

    2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...

  7. Fidder微信小程序抓包抓不上 fidder微信小程序抓包入门保姆教程

    Fidder小程序抓包抓不上 Fidder中文版本下载 原因分析 抓不上3种原因:1 没有配置fidder 2 没有删除WMPFRuntime微信小程序插件目录 3微信3.7新版本升级删不掉 WMPF ...

  8. 把jquery city-picker地区选择插件数据改成微信小程序省市地区数据一样(php代码抓取微信小程序地区数据)

    原版插件 https://github.com/tshi0912/city-picker 资源下载 https://download.csdn.net/download/jianye112/12036 ...

  9. Charles 抓包PC版 微信小程序

    Charles 版本: 4.5.6 微信版本: 3.4.5 微信版本: 3.4.5 抓包开发版小程序会出现闪退 微信版本: 2.9.0 可以正常抓包小程序, 微信版本: 3.7.6 抓包失败 微信2. ...

最新文章

  1. keras实现 vgg16
  2. python win10 连接hive_使用win10+python3.5+impyla 连接大数据平台hive表的步骤与问题解决...
  3. 谈谈软件的开发及成长历程
  4. $_SERVER['REQUEST_URI']和$_SERVER[HTTP_X_REWRITE_URL]的区别
  5. 使用IDEA编写一个springMVC架构的HelloWorld
  6. 配置devtools热部署
  7. MySQL 性能优化的19个要点
  8. 04-cmake语法-STREQUAL
  9. Python小程序练习一之登陆接口
  10. APP端上通用安全体系建设
  11. 诗歌中的宇宙飞船和电子计算机代表什么,高考中可能出现的与神舟五号飞船有关的综合题...
  12. x99对应服务器芯片,x99主板配什么cpu 几款x99主板介绍【详细介绍】
  13. 解决IAR编译警告Warning[Pa089]: enumerated type mixed with another enumerated type
  14. 利用DISC工具进行自我情绪觉察与调试
  15. 某地环境空气质量分析(1)
  16. Gartner曾劭清:云计算市场依然存在太多变局
  17. 电脑连接打印机出现的问题(打印机显示未指定)解决方法
  18. 如何减少APP电量消耗?
  19. 魔兽争霸3 1.25补丁上线测试,平衡性有了很大调整
  20. 查看飞信隐身是可以做到的。而且很简单。

热门文章

  1. OWL本体语言中OWL Lite、OWL DL、OWL Full理解
  2. CS5212替代瑞昱RTD2166_DP转VGA方案|低成本替代RTD2166方案|CS5212电路转换方案
  3. 如何实现iOS图书动画:第1部分(下)
  4. Solaris 10 系统禁用服务
  5. 为什么学计算机的脱发,大学生脱发最严重的专业,不是计算机,而是……
  6. 中学教学参考杂志中学教学参考杂志社中学教学参考编辑部2022年第9期目录
  7. Android权限系统(一):开机获取权限信息
  8. CSS 点击事件on 和onclick有什么区别? // CSS关于文本的那几个实用的属性
  9. 图像信息隐藏与解密(OpenCV)
  10. 使用自动操作和BetterZip制作快速压缩应用程序