php抓包数据加密,云水日记-PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解...
简介:
分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期
提交链接获取文章阅读量api
思路:
1.将客户端请求阅读量接口的请求拦截转发到自己服务器,这样就可以获取到key ,用__biz关联缓存半小时
2.提交文章链接进行查询时,服务器从文章链接里获取__biz,查询是否缓存了当前公众号对应的key,有的话进行第3步,没有进行第4步。
4.key不存在时,通知客户端重定向到该url(通知用websocket通知或者客户端ajax轮询,需要用抓包工具修改文章详情页代码让其跳转到中间页面待命,打开文章页面后隔几秒跳回中间页)并暂停程序几秒等待客户端更新key,此时客户端提交了新的key,用其进行查询
实现
1.抓包
此接口就是获取阅读量的接口,参数如下图
2.将此接口拦截转发到自己服务器,点击 rules- customize rules 在OnBeforeRequest(正式请求之前执行的函数)加上
if (oSession.fullUrl.Contains("mp.weixin.qq.com/mp/getappmsgext"))
{
oSession.oRequest["Host"]='ccc.aaa.com' ;
}
效果,可以看到此接口已经被转发
3.服务端缓存key,代码以PHP为例
public function saveKey(Request$request)
{
$__biz =$request->param('__biz',0);
$data['uin'] =$request->param('uin',0);
$data['key'] =$request->param('key',0);
Cache::set($__biz,$data,30 * 60);
return 'ok';
}
4.提交文章链接查询API代码public function getReadNum(Request $request)
{
$url = $request->param('url');
parse_str(parse_url($url)['query'], $param);
$__biz = $param['__biz'];
$key_data = Cache::get($__biz);
if (empty($key_data))
return 'no key';
$uin = $key_data['uin'];
$key = $key_data['key'];
$param['uin'] = $uin;
$param['key'] = $key;
$param['wxtoken'] = "777";
$wechat_url = "https://mp.weixin.qq.com/mp/getappmsgext?" . http_build_query($param);
//dump($wechat_url);
$data = array(
'is_only_read' => 1,
'is_temp_url' => 0,
'appmsg_type' => 9,
);
$res = $this->get_url($wechat_url,$data);
return $res;
}
function get_url($url,$data)
{
$ifpost = 1;//是否post请求
$datafields = $data;//post数据
$cookiefile = '';//cookie文件
$cookie = '';//cookie变量
$v = false;
//模拟http请求header头
$header = array("Connection: Keep-Alive","Accept: text/html, application/xhtml+xml, */*", "Pragma: no-cache", "Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3","User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 QBCore/4.0.1278.400 QQBrowser/9.0.2524.400 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2875.116 Safari/537.36 NetType/WIFI MicroMessenger/7.0.5 WindowsWechat");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $v);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$ifpost && curl_setopt($ch, CURLOPT_POST, $ifpost);
$ifpost && curl_setopt($ch, CURLOPT_POSTFIELDS, $datafields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$cookie && curl_setopt($ch, CURLOPT_COOKIE, $cookie);//发送cookie变量
$cookiefile && curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);//发送cookie文件
$cookiefile && curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);//写入cookie到文件
curl_setopt($ch,CURLOPT_TIMEOUT,60); //允许执行的最长秒数
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$ok = curl_exec($ch);
curl_close($ch);
unset($ch);
return $ok;
}
5.通知客户端重定向页面(这部分没写,看参考我的其他关于文本socket文章)
6.用fiddler修改微信文章也jsj脚本,
在OnBeforeResponse(返回给客户端之前执行的方法),加上跳转到中间页的代码
效果
总结
以上所述是小编给大家介绍的PHP+fiddler抓包采集微信文章阅读数点赞数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
php抓包数据加密,云水日记-PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解...相关推荐
- fiddler抓包获取mysql密码_PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- PHP+fiddler抓包采集微信文章阅读数点赞数
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- php获取微信文章阅读数,详解PHP+fiddler抓包采集微信文章阅读数点赞数的思路
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- 抖音短视频数据抓取实战系列(三)——Fiddler抓取抖音用户详细信息数据
抖音短视频数据抓取实战系列(三)--Fiddler抓取抖音用户详细信息数据 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音 ...
- 阿里云AMD服务器ECS计算型c7a、通用型g7a和内存型r7a性能参数详解
阿里云第二代AMD服务器ECS计算型c7a.通用型g7a和内存型r7a实例,CPU采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz,算力更强,云服务器吧详细 ...
- 双子星tv源码_云水日记-双子星IPTV管理系统搭建教程
教程分为两部分,后端搭建和APP反编译对接教程! 需要的资源: 1.服务器一台(本教程使用宝塔面板) 2.安卓修改大师7.1 3.双子星源码 后端搭建 (PHP 5.4) 1.创建一个网站将源码包上传 ...
- 抓包获取微信文章阅读数实战
首先需要获得一篇文章的地址 例如 https://mp.weixin.qq.com/s/S_g27h2KJPSb1NZ9DPM5Ig 我们在手机中访问 可以看到他的阅读数和点赞数 如下图 手机获 ...
- php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- php获取腾讯视频信息,云水日记-PHP实现腾讯视频解析源码
PHP实现腾讯视频解析源码,只能解析非VIP的视频,否则只能看3分钟,仅供考学习使用....<?php //腾讯视频解析 $vids = isset($_GET['vids']) ? $_GET ...
最新文章
- li 在 UL 中居中均匀显示
- Chapter 02:复合 VS 继承
- 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
- 电子计算机职业40201,天津滨海中等专业学校
- java基础排序_Java排序算法-Java入门|Java基础课程
- leetcode 462. Minimum Moves to Equal Array Elements II
- java+icepdf+下载_Java使用icepdf将pdf文件按页转成图片
- javascript 将页面上的Table导出保存为Excel (无格式)
- 心得复述知识体系:《强化学习》中的蒙特卡洛方法 Monte Carlo Methods in Reinforcement Learning
- oracle删除的数据没有commit,在Oracle中误删除数据后并commit后的数据恢复办法
- Xshell使用教程及WinSCP使用教程
- 网络词汇泛滥:神马都是浮云?
- 更强大、更灵活、更全面丨一文搞懂DolphinDB窗口计算
- CVPR 2021 论文大盘点-医学影像篇
- pwnable.kr wp passcode
- Java实现 LeetCode 41 缺失的第一个正数
- 【Unity框架】XLua中Lua代码注入C#代码操作
- python 系统学习实例1.2 - 人民币与美元的转换
- 如何修改mind map pro 的快捷键 how to edit shortcut of mind map pro
- 华颖平板电脑开机后显示android,平板M5停用系统应用的方法,让你平板快到飞起...
热门文章
- 提取html网页正文信息
- Google play billing(Google play 内支付) 下篇
- windows环境下启动mongodb服务
- 2010经典爱情语句收集(转载)
- 给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历...
- [shell] zcat不解压查看文件内容
- iview menu on-select事件
- 梅花时间起卦小程序(基于Java基础)
- 判断互质数的九种方法(两种定义+三种质数+两种相邻+两种裂项)
- 高加水箱液位控制系统+MATLAB仿真