简介:

分析接口知道要获取文章阅读数和点赞数必须有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抓包采集微信文章阅读数点赞数的思路详解...相关推荐

  1. fiddler抓包获取mysql密码_PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解

    简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...

  2. PHP+fiddler抓包采集微信文章阅读数点赞数

    简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...

  3. php获取微信文章阅读数,详解PHP+fiddler抓包采集微信文章阅读数点赞数的思路

    简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...

  4. 抖音短视频数据抓取实战系列(三)——Fiddler抓取抖音用户详细信息数据

    抖音短视频数据抓取实战系列(三)--Fiddler抓取抖音用户详细信息数据 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音 ...

  5. 阿里云AMD服务器ECS计算型c7a、通用型g7a和内存型r7a性能参数详解

    阿里云第二代AMD服务器ECS计算型c7a.通用型g7a和内存型r7a实例,CPU采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz,算力更强,云服务器吧详细 ...

  6. 双子星tv源码_云水日记-双子星IPTV管理系统搭建教程

    教程分为两部分,后端搭建和APP反编译对接教程! 需要的资源: 1.服务器一台(本教程使用宝塔面板) 2.安卓修改大师7.1 3.双子星源码 后端搭建 (PHP 5.4) 1.创建一个网站将源码包上传 ...

  7. 抓包获取微信文章阅读数实战

    首先需要获得一篇文章的地址 例如    https://mp.weixin.qq.com/s/S_g27h2KJPSb1NZ9DPM5Ig 我们在手机中访问 可以看到他的阅读数和点赞数 如下图 手机获 ...

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

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

  9. php获取腾讯视频信息,云水日记-PHP实现腾讯视频解析源码

    PHP实现腾讯视频解析源码,只能解析非VIP的视频,否则只能看3分钟,仅供考学习使用....<?php //腾讯视频解析 $vids = isset($_GET['vids']) ? $_GET ...

最新文章

  1. li 在 UL 中居中均匀显示
  2. Chapter 02:复合 VS 继承
  3. 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
  4. 电子计算机职业40201,天津滨海中等专业学校
  5. java基础排序_Java排序算法-Java入门|Java基础课程
  6. leetcode 462. Minimum Moves to Equal Array Elements II
  7. java+icepdf+下载_Java使用icepdf将pdf文件按页转成图片
  8. javascript 将页面上的Table导出保存为Excel (无格式)
  9. 心得复述知识体系:《强化学习》中的蒙特卡洛方法 Monte Carlo Methods in Reinforcement Learning
  10. oracle删除的数据没有commit,在Oracle中误删除数据后并commit后的数据恢复办法
  11. Xshell使用教程及WinSCP使用教程
  12. 网络词汇泛滥:神马都是浮云?
  13. 更强大、更灵活、更全面丨一文搞懂DolphinDB窗口计算
  14. CVPR 2021 论文大盘点-医学影像篇
  15. pwnable.kr wp passcode
  16. Java实现 LeetCode 41 缺失的第一个正数
  17. 【Unity框架】XLua中Lua代码注入C#代码操作
  18. python 系统学习实例1.2 - 人民币与美元的转换
  19. 如何修改mind map pro 的快捷键 how to edit shortcut of mind map pro
  20. 华颖平板电脑开机后显示android,平板M5停用系统应用的方法,让你平板快到飞起...

热门文章

  1. 提取html网页正文信息
  2. Google play billing(Google play 内支付) 下篇
  3. windows环境下启动mongodb服务
  4. 2010经典爱情语句收集(转载)
  5. 给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历...
  6. [shell] zcat不解压查看文件内容
  7. iview menu on-select事件
  8. 梅花时间起卦小程序(基于Java基础)
  9. 判断互质数的九种方法(两种定义+三种质数+两种相邻+两种裂项)
  10. 高加水箱液位控制系统+MATLAB仿真