获取微信文章点赞数和阅读数
2016-03-10 16:05
806 查看
第一步登录微信网页版 然后在聊天框里面发送一个文章链接 用浏览器f12查看连接 你就会看到类似的链接 https://wx2.qq.com/cgi-bin/mmweb ... 6aea0261f14c2261851 skey后面的值就是你用户值 每个用户都不一样 接着url转码文章链接 接着你把上面那个链接打开,模拟他头部(重点) "http://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?requrl="+(url转码后的文章链接)+用户值(skey=%40crypt_e832871e_1193800dac1ad81f1fae104b3e077013&deviceid=e991246292367578&pass_ticket=undefined&opcode=2&scene=1&username=@a552a758c212933088e10e1e33387e47ddea986f1d8c16aea0261f14c2261851) 接着模拟ua,下面这个是值(重点) Mozilla/5.0 (iPhone; CPU iPhone OS 7\_1\_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11D257 MicroMessenger/5.3.1like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4 就会返回一个带key的文章页面 接着抓取下面这些值,下面是正则 preg_match("/var uin = \"(.*?)\"/is",$tmpInfo,$uin); preg_match("/var key = \"(.*?)\"/is",$tmpInfo,$key); preg_match("/var pass_ticket = \"(.*?)\"/is",$tmpInfo,$pass_ticket); preg_match("/var biz = \"(.*?)\"/is",$tmpInfo,$biz); preg_match("/var mid = \"(.*?)\"/is",$tmpInfo,$mid); preg_match("/var sn = \"(.*?)\"/is",$tmpInfo,$sn); preg_match("/var scene = (.*?);/is",$tmpInfo,$scene); preg_match("/var ct = \"(.*?)\"/is",$tmpInfo,$ct); preg_match("/var devicetype = \"(.*?)\"/is",$tmpInfo,$devicetype); preg_match("/var version = \"(.*?)\";/is",$tmpInfo,$version); preg_match("/var idx = \"(.*?)\"/is",$tmpInfo,$idx); $url="http://mp.weixin.qq.com/mp/getappmsgext?__biz=".$biz[1]."&mid=".$mid[1]."&sn=".$sn[1]."&idx=".$idx[1]."&scene=".$scene[1]."&title=".'"'.'"'."&ct=".$ct[1]."&devicetype=".$devicetype[1]."&version=".$version[1]."&f=json&r=0.18679807840690843&is_need_ad=1&comment_id=0&is_need_reward=0&both_ad=1&reward_uin_count=0&uin=".$uin[1]."&key=".$key[1]."&pass_ticket=".$pass_ticket[1]."&x5=0"; 最后你就会得到这个链接,你打开这个链接就可以获取到点赞数和阅读数 用程序获取要模拟ua Mozilla/5.0 (iPhone; CPU iPhone OS 7\_1\_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11D257 MicroMessenger/5.3.1like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4 上面的运行条件是 1.保持微信网页版登录,如果重新登录就要改,模拟头部的cookie,上面重点括号那个 2.你不能太快,快了会退出你的账号,或者封号(几个小时,只封网页版),频率你看着办,大批量就要多个账号来,一个浏览器就可以登录一个微信账号 |
//.header("Accept-Encoding", "gzip")
当返回乱码压缩数据时,那是因为设置了Accept-Encoding gzip
相关文章推荐
- 微信事件推送接口(原创总结)
- 微信
- 基于javascript制作微信聊天面板
- 解决ios下的微信打开的页面背景音乐无法自动播放
- 微点评微信软件
- 微信系列研究之-----资源文件保护的小把戏
- 仿微信聊天面板制作 javascript
- 微信php接入设计案列
- Hack微信,不一样的安全视角
- [置顶] Android 仿微信二维码名片制作,生成二维码,扫码生成名片表单信息
- 微信开发本地调试配置
- Java微信公众平台开发(6) 微信开发中的token获取
- 我们开通微信企业号啦
- github 上微信判断是否被删除的源码 以及使用解惑
- 微信公众号开发(2)jssdk文档 接口 调用
- 微信公众号开发(3)相关微信tickets补充
- 微信公众平台消息接口-java-jsp版
- 微信支付
- 移动端微信h5下ul实现横向滚动css代码
- Android友盟微信分享失败原因