php抓取网页程序( PHP配合fiddler抓包抓取微信指数小程序数据的实现方法)

优采云 发布时间: 2022-04-12 09:28

  php抓取网页程序(

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 编程有所帮助。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线