php抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
搜索热词
本文实例讲述了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抓包抓取微信指数小程序数据的实现方法分析相关推荐
- php禁止fidd抓包,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- PHP配合fiddler抓包抓取微信指数小程序的数据
这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手机包,然后进行分析获取地址然后请求就可以了. 这么想你是没错,如果你果断这么做了,那就是too ...
- 利用fiddler抓包爬取微信小程序数据
利用fiddler抓包爬取微信小程序数据 1.背景原理 有些微信小程序无法在PC端进行访问 原因 判断非微信'内嵌浏览器',则禁止访问 解决方法 模拟微信'内嵌浏览器'进行访问,需要获取的数据有:Us ...
- 微信小程序数据包教程抓取,看完就是学会
有很多粉丝小伙伴问到能不能抓取到微信小程序数据呢?答案当然是肯定的,通过Fiddler或者Charles这些主流的抓包工具都可以抓得到,在IOS平台抓取微信小程序和https请求都是一样的设置,接下来 ...
- Burpsuite 抓取微信小程序数据包
Burpsuite 抓取微信小程序数据包 一.网上的方法 ① 手机导入CA证书,设置指定DNS,亲测无效 备注:此方法可抓取微信公众号的数据,但是无法抓取微信小程序的数据 ② 使用安卓模拟器,我下载的 ...
- 【羊了个羊】Burp抓取IOS微信小程序数据包
描述 最近,小游戏"羊了个羊"在朋友圈刷屏,网友纷纷表示,游戏开发者多少有个病要治!!! 本文记录,如何使用Burp抓取ios微信小程序数据包. 工具准备 Burp 苹果手机 wi ...
- 抓取微信小程序数据包的三种方法
前言 做安全测试的都会遇到测试某微信小程序,而微信小程序基本都是基于HTTPS的,所以抓取HTTPS数据包就是最关键的一步.最近几天折腾了一下,整理了比较简单.方便的三种方法. 条件 抓取微信小程序数 ...
- Charles抓取微信小程序数据 以及 其它应用网站数据
为了抓取小程序数据所以使用Charles来抓取,下面介绍下使用方法(mac环境下使用).使用Charles可以非常方便的抓取Http/Https请求.官方dmg下载地址:点击此处下载 Charles抓 ...
最新文章
- jquery获取浏览器版本号_前端为什么弃用jQuery?有这六个原因
- python之datetime模块
- React 15.5带来重大修改
- 配置spring、SpringMVC,mybatis进行整合
- C++ 多继承中的多义性
- ebs r12多少钱 实施oracle_Oracle EBS实施具体是做什么
- pandas.DataFrame.set_index
- 拓端tecdat|Python进行多输出(多因变量)回归:集成学习梯度提升决策树GRADIENT BOOSTING REGRESSOR回归训练和预测可视化
- 软件 规则引擎_如何设计软件规则引擎
- Objective-C 入门篇
- 《Using OpenRefine》翻译~10
- 非谓语动词: 不定式, 动名词, 现在分词, 过去分词
- split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
- 软件项目管理 7.3.敏捷历时估算
- 怎么给新加的固态硬盘装系统
- 蜂鸣器分类及声音控制说明
- Spark中组件Mllib的学习11之使用ALS对movieLens中一百万条(1M)数据集进行训练,并对输入的新用户数据进行电影推荐
- 独立,做新世纪的好少年,无所畏惧
- bootstrapvalidat cdn_bootstrapValidator插件下载、官网地址、免费CDN加速地址等
- 100DaysCSS-day5挑战
热门文章
- jQuery中的parent方法、parents方法
- Infinity Blade2 (无尽之刃2)通关
- Python采集天气数据,做可视化分析【附源码】
- 【CSDN插件全新升级】抛开杂念沉浸式阅读,让你尽享VIP待遇
- 计算机开机速度慢是什么原因,电脑开机速度总是比别人的慢,那是有原因的!...
- linux终端的 是什么意思,请问我的终端显示的是什么意思
- Solaris 10 系统禁用服务
- usb接口供电不足_机箱前USB接移动硬盘不能识别,主机后USB到可以?怎么回事
- 项目迁移到OpenShift过程中遇到的问题总结
- AutoCut : 通过字幕来剪切视频