1. 程式人生 > >PHP配合fiddler抓包抓取微信指數小程式的資料

PHP配合fiddler抓包抓取微信指數小程式的資料

    這兩天研究了下微信指數這個東西。要抓取呢,按照一般思路的話,那就是使用fiddler抓取手機包,然後進行分析獲取地址然後請求就可以了。

    這麼想你是沒錯,如果你果斷這麼做了,那就是too yang too simple了。大家可以看下,微信抓取有以下幾個步驟:

    1、開始登陸小程式

    2、獲取訪問需要的令牌

    3、那這令牌去獲取資料

    首先的難點就是小程式的登陸那一步。你得先登陸了微信之後才可以訪問小程式,因為小程式是基於微信來執行的。所以,你登入的時候需要用到一個微信內部生成的js_code這個值。光是這一步就是一個深不見底的巨坑。

    好吧,億分之一概率的情況下,你獲取了這個值,之後就是獲取search_key這個值,還有就是一個UNIX時間戳。

    完事你就可以盡情的獲取你想要的資料了??????

    少年,做人還是要穩重點的。。。微信有一個訪問限制的系統。請求到一定的頻次,會提示操作頻繁的。所以你費好大勁完事之後,還是沒有什麼太實際的結果。

    網上有一個解決方案是這樣的,就是用lua語言配合觸動精靈寫一個操作微信的指令碼,類似自動搶紅包那樣的。完事用這個指令碼來自動輸入關鍵詞進行查詢,完事再使用抓包工具獲取這些請求內容。

    關於使用抓包工具獲取請求內容不太清楚的親們,可以參考:https://blog.csdn.net/luyaran/article/details/80568789

    先不說這種方案的成功率。咱們先來說說效率問題。難不成,你這樣做,微信就不會限制你的請求???

    還有就是學習一門語言的各種成本。。。

    所以,本人使用PHP結合fiddler抓包工具,設計了一個簡單,易學的抓取資料的方案。容我一一道來:

    首先就是配置fiddler可以把抓取的資料儲存到本地。

    參考連結:https://blog.csdn.net/luyaran/article/details/80568789

    這是用來獲取訪問令牌的,核心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配合fiddler指數程式資料

    這兩天研究了下微信指數這個東西。要抓取呢,按照一般思路的話,那就是使用fiddler抓取手機包,然後進行分析獲取地址然後請求就可以了。    這麼想你是沒錯,如果你果斷這麼做了,那就是too y

好友的部分資料,並將所有人的個性簽名製成詞雲圖,哈哈~~~~

import itchat itchat.login() friends = itchat.get_friends(update=True)[0:] male = female = other = 0 for i in friends[1:]: sex = i[

在win10系統下,學習程式開發時遇到的問題,記錄一下解決經過

今天剛更新完win10系統下微信開發者工具v1.02.1810250版本,開啟開發者工具建立小程式,進入沒有看到專案,模擬器也無法正常顯示,大致如下圖. 開啟小程式所在的目錄卻能看見專案確實已經建立,但工具裡面沒顯示出來   匯入之前的打好的專案和官方的demo也沒

二次開發案例,python製作支付程式

  由於最近自己在做小程式的支付,就在這裡簡單介紹一下講一下用python做小程式支付這個流程。當然在進行開發之前還是建議讀一下具體的流程,清楚支付的過程。 1.支付互動流程   當然具體的引數配置可以參考官方文件 https://p

資料庫設計心得——銷售程式

我們團隊專案是微圖書銷售小程式,根據需求一共設計了12個表和兩個檢視(cart_view,order_detail_view)。 小組:3班6組 我們小團隊在設計資料庫所花花時間一共是兩週,從設計到完成匯入資料進行測試。 在設計這個資料庫過程有挺多挫折的,首先就是需求的變化,在每一次見指導老師都會有需求

砍價程式活動軟體製作功能包含哪些方面?

許多商家想要利用微信小程式來進行微信砍價活動的製作,但是卻找不到一個優秀的微信砍價小程式來幫助我們進行製作,今天,我來介紹一下趣推邦小程式的功能模組與相關的程式碼,希望能夠幫助到商家想要建立微信砍價活動的使用者. 一:功能模組 1、使用者授權,商家模組 首先,我們需要在微信小程式端實現使

原生程式實現音樂播放進度條

audio標籤、progress標籤實現音樂播放進度條 HTML5 audio標籤、progress標籤實現音樂播放及進度條,通過拖動進度條更新播放進度。本次分享以功能實現為主,樣式先不考究,見諒。 HTML <view class="audio-pl

_程式_1_認識遊戲

微信例子游戲: 工程結構: ## 原始碼目錄介紹 ./js ├── base                                   // 定義遊戲開發基礎類 │   ├── animatoin.js                       // 幀動畫的

不動產登記預約程式線上搭建方案

使用會議室可以進行提前預約,參加培訓課程可以進行提前預約,場館參觀可以進行提前預約……“預約”正在越來越多的出現在我們的生活中。預約系統實現了商家和顧客的時間、資源精準匹配,為我們的生活帶來了很多的便捷。最近筆者發現在微信上面通過一些簡單的步驟就可以實現不動產登

孵化器會議室預約程式線上搭建方案

上一次我發了一篇關於如何在微信公眾號內實現眾創空間微信預約功能的文章,收到了很多讀者的迴應。很多人表示眾創空間預約功能確實非常有用,筆者看到幫助了那麼多人,自己也深感欣慰。這次呢就繼續發文,給大家講解創業孵化器的工位,辦公室,會議室等相關設施如何在微信上面預約,

第三方程式授權開發之旅

                     目錄目錄開發準備開發流程注意事項開發準備授權方AppId第三方AppId開發流程注意事項開發過程中,處於測試階段(未全網釋出),需要在微信第三方平臺中設定授權測試公眾號列表,填寫公眾號(或者說小程式)的原始ID。否則,在測試授權的過程中,會提示:一個微訊號可以繫結多個

基於mpvue的商城程式

基於mpvue的微信小程式商城(小程式端,服務端,後臺管理) 小程式是github上的一個開源專案 小程式端 技術棧 mpvue + mpvue-router-patch + mpvue-entry + vuex + webpack + ES6/7 + fly

公眾號支付 支付 程式支付 h5支付開發連載(二):h5頁面提交訂單

上一節給大家分享了使用者授權公眾號獲取使用者openid的詳細教程,本節給大家繼續分享使用者進入公眾號的h5網頁提交訂單的實現過程 上節教程獲取到使用者openid後,把這個引數返回到h5頁面,用隱藏域接收後再連同這個openid以及訂單所有資訊提交後臺介面,這裡以最關鍵的訂單資訊:金額為例

程式遊戲的區別

小遊戲是小程式的一個類目,小遊戲是微信開放給小程式的更多的能力,讓小程式開發者有了開發遊戲的能力。小遊戲沒有WXSS、WXML、多頁面等內容,但加了一些渲染、檔案系統以及後臺多執行緒的功能。 小遊戲的執行環境是小程式環境的擴充套件,基本思路也是封裝必要的 WE

商城程式WeiMall

import ServiceBase from 'ServiceBase' class Service extends ServiceBase { constructor() { super() this.$$prefix = '' this.$$p

程式 推送模板訊息 (java)

大致流程圖: Created with Raphaël 2.1.2從微信小程式後臺建立模板獲取access_token拼接微信teamplatedata傳送到微信推送訊息 收集form_id 有時我們需要A使用者操作後對B使用者推送模板訊息這是就需

開發程式之評教系統

首先是搭建顯示的基本頁面在teachers.wxml檔案中<view class="container"> <view class='header'> <text>評教系統——我要評教</text>

開發程式之評教問卷及留言

首先是搭建顯示的基本頁面在paperdetails.wxml檔案中 <view class='content' wx:if="{{show}}"> <view class='top'> <text>被評老師:{{teachername}

程式學習筆記(1)

微信的小程式已經推出了,相繼的教程也有。官方網頁推出API和介面說明,目前來講暫時足夠。 可以進入該連結檢視。微信官網 今天嘗試一下下載該web的開發工具,從目前來講,使用了一個下午。目前版本給人的感覺還有待繼續提升的恐懼。從編碼的體驗來講,對一個重度使用者

程式想做一個外賣點餐難不難?如何自己編寫訂餐程式

<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><me