成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PHP+fiddler是如何抓包采集微信文章的

這篇文章主要介紹PHP+fiddler是如何抓包采集微信文章的,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司是少有的做網站、網站建設、營銷型企業(yè)網站、微信小程序開發(fā)、手機APP,開發(fā)、制作、設計、買友情鏈接、推廣優(yōu)化一站式服務網絡公司,從2013年創(chuàng)立,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

簡介:

分析接口知道要獲取文章閱讀數(shù)和點贊數(shù)必須有key和uin這兩個關鍵參數(shù),不同公眾號key不一樣(據說有萬能微信key,不懂怎么搞到),同一個公眾號key大概半小時會過期

提交鏈接獲取文章閱讀量api

思路:

1.將客戶端請求閱讀量接口的請求攔截轉發(fā)到自己服務器,這樣就可以獲取到key ,用__biz關聯(lián)緩存半小時

2.提交文章鏈接進行查詢時,服務器從文章鏈接里獲取__biz,查詢是否緩存了當前公眾號對應的key,有的話進行第3步,沒有進行第4步。

3.curl請求https://mp.weixin.qq.com/mp/getappmsgext? 接口獲取數(shù)據

4.key不存在時,通知客戶端重定向到該url(通知用websocket通知或者客戶端ajax輪詢,需要用抓包工具修改文章詳情頁代碼讓其跳轉到中間頁面待命,打開文章頁面后隔幾秒跳回中間頁)并暫停程序幾秒等待客戶端更新key,此時客戶端提交了新的key,用其進行查詢

實現(xiàn)

1.抓包

此接口就是獲取閱讀量的接口,參數(shù)如下圖

PHP+fiddler是如何抓包采集微信文章的

PHP+fiddler是如何抓包采集微信文章的

2.將此接口攔截轉發(fā)到自己服務器,點擊 rules- customize rules  在OnBeforeRequest(正式請求之前執(zhí)行的函數(shù))加上

if (oSession.fullUrl.Contains("mp.weixin.qq.com/mp/getappmsgext"))
 {
  oSession.oRequest["Host"]= 'ccc.aaa.com' ;
 }

PHP+fiddler是如何抓包采集微信文章的

效果,可以看到此接口已經被轉發(fā)

PHP+fiddler是如何抓包采集微信文章的

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數(shù)據
    $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);//發(fā)送cookie變量
    $cookiefile && curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);//發(fā)送cookie文件
    $cookiefile && curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);//寫入cookie到文件
    curl_setopt($ch,CURLOPT_TIMEOUT,60); //允許執(zhí)行的最長秒數(shù)
    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(返回給客戶端之前執(zhí)行的方法),加上跳轉到中間頁的代碼

效果

PHP+fiddler是如何抓包采集微信文章的

以上是PHP+fiddler是如何抓包采集微信文章的的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:PHP+fiddler是如何抓包采集微信文章的
網頁地址:http://jinyejixie.com/article28/ggedjp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站動態(tài)網站、定制開發(fā)、網站營銷、電子商務做網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
西乌| 方正县| 萍乡市| 军事| 保康县| 长乐市| 临高县| 英德市| 珠海市| 屏南县| 招远市| 桃园市| 潼南县| 柳河县| 博客| 中方县| 凤台县| 桃园市| 淮阳县| 秀山| 临沧市| 崇礼县| 即墨市| 曲水县| 阳泉市| 方城县| 赣州市| 广汉市| 紫阳县| 礼泉县| 渭南市| 芷江| 山东省| 广丰县| 资阳市| 崇左市| 莎车县| 海晏县| 墨脱县| 资兴市| 普兰店市|