搜索热词

本文实例讲述了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抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析相关推荐

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

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

  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. Charles抓取微信小程序数据 以及 其它应用网站数据

    为了抓取小程序数据所以使用Charles来抓取,下面介绍下使用方法(mac环境下使用).使用Charles可以非常方便的抓取Http/Https请求.官方dmg下载地址:点击此处下载 Charles抓 ...

最新文章

  1. jquery获取浏览器版本号_前端为什么弃用jQuery?有这六个原因
  2. python之datetime模块
  3. React 15.5带来重大修改
  4. 配置spring、SpringMVC,mybatis进行整合
  5. C++ 多继承中的多义性
  6. ebs r12多少钱 实施oracle_Oracle EBS实施具体是做什么
  7. pandas.DataFrame.set_index
  8. 拓端tecdat|Python进行多输出(多因变量)回归:集成学习梯度提升决策树GRADIENT BOOSTING REGRESSOR回归训练和预测可视化
  9. 软件 规则引擎_如何设计软件规则引擎
  10. Objective-C 入门篇
  11. 《Using OpenRefine》翻译~10
  12. 非谓语动词: 不定式, 动名词, 现在分词, 过去分词
  13. split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
  14. 软件项目管理 7.3.敏捷历时估算
  15. 怎么给新加的固态硬盘装系统
  16. 蜂鸣器分类及声音控制说明
  17. Spark中组件Mllib的学习11之使用ALS对movieLens中一百万条(1M)数据集进行训练,并对输入的新用户数据进行电影推荐
  18. 独立,做新世纪的好少年,无所畏惧
  19. bootstrapvalidat cdn_bootstrapValidator插件下载、官网地址、免费CDN加速地址等
  20. 100DaysCSS-day5挑战

热门文章

  1. jQuery中的parent方法、parents方法
  2. Infinity Blade2 (无尽之刃2)通关
  3. Python采集天气数据,做可视化分析【附源码】
  4. 【CSDN插件全新升级】抛开杂念沉浸式阅读,让你尽享VIP待遇
  5. 计算机开机速度慢是什么原因,电脑开机速度总是比别人的慢,那是有原因的!...
  6. linux终端的 是什么意思,请问我的终端显示的是什么意思
  7. Solaris 10 系统禁用服务
  8. usb接口供电不足_机箱前USB接移动硬盘不能识别,主机后USB到可以?怎么回事
  9. 项目迁移到OpenShift过程中遇到的问题总结
  10. AutoCut : 通过字幕来剪切视频