php抓取网页程序( PHP配合fiddler抓包抓取微信指数小程序数据的实现方法)
优采云 发布时间: 2022-04-12 09:28php抓取网页程序(
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法)
PHP和fiddler抓取微信索引小程序数据的实现方法分析
更新时间:2020-01-02 10:38:04 作者:luyaran
本文文章主要介绍PHP和fiddler抓取微信索引小程序数据的实现方法,并以实例的形式分析PHP结合fiddler抓取微信索引小程序数据的相关原理和实现方法。朋友可以参考
本文的例子介绍了PHP和fiddler抓取微信索引小程序数据的实现方法。分享给大家参考,详情如下:
这两天研究了微信指数。抓取它,按照一般思路,就是用fiddler抓取手机包,然后解析获取地址再请求。
你这样想是对的,如果果断去做,那就太简单了。可以看到,微信抓包有以下几个步骤:
1、开始登录小程序
2、获取访问所需的令牌
3、然后这个token去获取数据
第一个难点是小程序的登录步骤。因为小程序是基于微信运行的,所以必须先登录微信才能访问小程序。因此,登录时需要使用微信内部生成的js_code的值。仅这一步就是一个无底洞。
那么,在1亿分之一的概率的情况下,你得到这个值,然后你得到search_key的值,并且有一个UNIX时间戳。
完成后,您是否可以随心所欲地获得想要的数据?? ? ? ? ?
年轻人,你还是要保持专注。. . 微信有一个限制访问系统。对一定频率的请求会提示频繁的操作。所以你努力了之后,仍然没有真正的结果。
网上有个解决办法,就是用lua语言配合触控精灵写一个操作微信的脚本,类似于自动抢红包。使用该脚本自动输入关键词进行查询,然后使用抓包工具获取这些请求的内容。
不清楚使用抓包工具获取请求内容的可以参考:
更不用说这个方案的成功率了。让我们先谈谈效率。如果你这样做,微信是否可能不会限制你的请求?? ?
学习一门语言也有各种成本。. .
因此,我使用PHP结合fiddler抓包工具,设计了一个简单易学的抓包方案。让我一起来:
首先是配置fiddler将捕获的数据保存在本地。
参考链接:
这是用来获取访问令牌的,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套接字使用总结》、《PHP字符串(字符串)使用总结》、《PHP数学运算技巧总结》、《入门《PHP面向对象编程教程》、《PHP数组(数组)操作技巧大全》、《PHP数据结构与算法教程》、《PHP编程算法总结》、《PHP网络编程技巧总结》
我希望这篇文章对你进行 PHP 编程有所帮助。