摘要:注明番外篇非微信官方正式接口不推薦使用騷年們慎用在微信開發中為了獲取用戶的信息公眾賬號的一些信息除了通過官方給出的接口外還可以通過非法手段通過模擬登陸進行獲取數據或者是借助類庫下面示例通過模擬登陸獲取公眾賬號信息借助于類庫在做模擬登陸獲取數
注明:番外篇,非微信官方正式接口不推薦使用...........(騷年們,慎用);
在微信開發中,為了獲取用戶的信息,公眾賬號的一些信息,除了通過官方給出的接口外,還可以通過"非法手段"通過模擬登陸進行獲取數據(PHPCURL,或者是借助snoopy類庫);下面示例通過模擬登陸獲取公眾賬號信息(借助于snoopy類庫),在做模擬登陸獲取數據之前,你需要了解一下http知識,一些抓包軟件(這里LZ使用的是chrome的F12進行分析...主要是不會用各種抓包工具),打開php的curl擴展等.
1.通過模擬登陸 獲取 TOKEN(萬惡的TOKEN) 和 cookie
主要步驟 1. 下載snoopy,直接Google即可找到下載鏈接,頁面中引入snoopy,snoopy類使用方法請自行Google
2. 打開公眾平臺登陸頁面 進行抓包分析!
可以看到,在登陸是微信將發送 username,pwd,imgcode,f 三個參數到 http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN URL上. username, pwd 即微信公眾賬號的登陸郵箱和密碼.imgcode 參數可以不用理會;pwd需要用MD5進行加密
核心代碼如下:
$snoopy = new Snoopy(); $submit = "http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN"; $snoopy->referer = "http://mp.weixin.qq.com/"; $snoopy->rawheaders["Origin"] = "http://mp.weixin.qq.com"; $snoopy->rawheaders["Host"] = "mp.weixin.qq.com"; $snoopy->rawheaders["Pragma"] = "no-cache"; $post["username"] = $user; $post["pwd"] = md5($pwd); $post["imgcode"] = ""; $post["f"] = "json"; $snoopy->submit($submit,$post); //取出token $rs = json_decode($snoopy->results,true); preg_match("/token=(d+)/",$rs["redirect_url"],$token); //取得token[1]就是token值 $cookie = ""; foreach ($snoopy->headers as $key => $value) { $value = trim($value); if(strpos($value,"Set-Cookie: ") || strpos($value,"Set-Cookie: ") === 0){ $tmp = str_replace("Set-Cookie: ","",$value); $tmp = str_replace("Path=/","",$tmp); $cookie .= $tmp.";"; } } if(strlen($cookie) > 20){ $a["cookie"] = $cookie; $a["token"] = $token[1]; $this->cookie = $cookie; $this->token = $token[1]; $this->results = $a; return $a; //返回數組 }else{ return false; }
返回的數組$a 即 COOKIE 和 TOKEN;微信機制是TOKEN在7200S 之后自動過期.
修改 微信更新后 繼續使用http無法獲取到數據 需要采用http 443端口 需要使用snoopy 2.0版本 snoopy 1.*版本 win環境下不支持https協議..................
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20718.html
摘要:通過配置規則和單位使用或來解決。其他關于我個人的一系列學習介紹及總結有興趣可以參閱自學筆記一安裝使用篇自學筆記二插件篇自學筆記二番外篇一自學筆記二番外篇二 利用PostCSS解決移動端REM適配問題 上一期有提到結合postcss-px2rem插件來處理移動端適配的方案,以及相關的避坑方法,之后總覺得這個解決方案問題太多,也就誕生了另一套方案運用postcss-pxtorem插件來進行...
摘要:在中怎么安裝編者的電腦為位,因此以為例向大家展示的安裝過程。第三步設置環境變量一般安裝完成后,都會進行環境變量設置,目的是讓系統能夠找到和命令。生命不止,學習不休加油 他山之石,可以攻玉!歡迎關注我的微信公眾號showImg(https://segmentfault.com/img/bVboaBO?w=129&h=129); 本文作為構建第一個Java程序的番外篇一,跟大家探討下在Wi...
摘要:前言這是電商系統設計系列在商品設計這塊的最后一篇文章。電商系統商品相關的文章已經到了尾聲如果有其他商品相關的文章需要編寫可以私信聯系我畢竟我也是公司員工寫這些文章并不是我的工作,只是記錄我的職業生涯。 showImg(https://segmentfault.com/img/bVbePdh?w=1260&h=628); 前言 這是電商系統設計系列在商品設計這塊的最后一篇文章。以下是其他...
摘要:今日份重點命名規范注釋關鍵字關鍵字總結命名規范規范的包名名字管理是所有編程語言都必須重視的一個問題。比如說百度,其域名為,那么其對應的應用的包名前綴就應該為。是誰這么大牌總結本文主要介紹了中的命名規范注解關鍵字關鍵字等內容。 歡迎關注我的微信公眾號,共同打牢Java的基礎,向著遠方進擊 showImg(https://segmentfault.com/img/bVboaBO?w=129...
摘要:編程之道出自美國一位資深的程序設計師之手。大師帶你開悟高薪程序員之路編程之道番外篇程序員見禪師我學了和水仙花數,想自己開發個操作系統,希望大師指點。斧子扔得再啊呀我操程序員去拜訪禪師每次遇到程序,我都心急如焚,特向大師求心靈平靜之道。 編程之道》出自美國一位資深的程序設計師 Geoffrey James 之手。 本文章是為番外篇,哈哈哈,有點兒無節操。 大師帶你開悟高薪程序員之路——《...
閱讀 1416·2021-11-24 10:20
閱讀 3658·2021-11-24 09:38
閱讀 2302·2021-09-27 13:37
閱讀 2205·2021-09-22 15:25
閱讀 2279·2021-09-01 18:33
閱讀 3498·2019-08-30 15:55
閱讀 1789·2019-08-30 15:54
閱讀 2099·2019-08-30 12:50