国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > VBScript > 正文

VBS獲取GZIP壓縮的HTTP內(nèi)容的實(shí)現(xiàn)代碼

2019-10-26 18:08:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

不少網(wǎng)站為了提高加載速度,啟用HTTP服務(wù)器的GZIP壓縮功能,當(dāng)客戶端發(fā)送的HTTP請(qǐng)求中聲明可以接受GZIP編碼時(shí),服務(wù)器自動(dòng)對(duì)HTTP響應(yīng)內(nèi)容進(jìn)行GZIP壓縮。但是,在VBS中想自動(dòng)對(duì)GZIP編碼進(jìn)行解壓就沒(méi)有那么容易了。

不同組件對(duì)GZIP壓縮的處理不盡相同,首先看Msxml2.XMLHTTP:

'By Demon'http://demon.twDim httpSet http = CreateObject("Msxml2.XMLHTTP")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo http.responseText

從測(cè)試的結(jié)果看,Msxml2.XMLHTTP會(huì)自動(dòng)進(jìn)行GZIP解壓,GOOD!

其次是Msxml2.ServerXMLHTTP:

'By DemonDim httpSet http = CreateObject("Msxml2.ServerXMLHTTP")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo http.responseText

很可惜,返回的是亂碼。再看看WinHttp.WinHttpRequest.5.1:

'By DemonDim httpSet http = CreateObject("WinHttp.WinHttpRequest.5.1")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo http.responseText

依然是亂碼。雖然說(shuō)一般情況下用Msxml2.XMLHTTP組件已經(jīng)綽綽有余了,但是有些時(shí)候還是不行的,比如不能發(fā)送Cookie,不能偽造Referer等等。所以還是得想辦法對(duì)GZIP進(jìn)行解碼,辦法無(wú)外乎兩種,自己用VBS寫(xiě)算法或者調(diào)用第三方組件。

算法我就偷懶不寫(xiě)了,感覺(jué)效率不會(huì)太高,哪位朋友感興趣可以寫(xiě)來(lái)玩玩。找了個(gè)不錯(cuò)的第三方組件(居然用第三方,我果然老了)Chilkat.Gzip:

Dim GzipSet Gzip = CreateObject("Chilkat.Gzip")Gzip.UnlockComponent ""'By DemonDim httpSet http = CreateObject("WinHttp.WinHttpRequest.5.1")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo Gzip.UncompressString(http.responseBody, "utf-8")

順便說(shuō)一下這個(gè)組件是收費(fèi)的,可以免費(fèi)試用30天,所以還是應(yīng)該用VBS來(lái)實(shí)現(xiàn)?

原文:http://demon.tw/programming/vbs-http-gzip.html

您可能感興趣的文章:

在IIS上啟用Gzip壓縮詳細(xì)方法(HTTP壓縮)在IIS上啟用Gzip壓縮 (HTTP壓縮)PHP中HTTP方式下的Gzip壓縮傳輸方法舉偶關(guān)于HTTP傳輸中g(shù)zip壓縮的秘密探索分析
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沽源县| 麻江县| 昌平区| 尤溪县| 闽侯县| 江安县| 绥化市| 英吉沙县| 灵寿县| 深水埗区| 修文县| 韶关市| 山东省| 如皋市| 开化县| 巴彦县| 铁力市| 加查县| 洛阳市| 道真| 东海县| 灌云县| 廊坊市| 聂荣县| 黄骅市| 克拉玛依市| 澄江县| 上思县| 厦门市| 章丘市| 工布江达县| 新余市| 永济市| 陵水| 莫力| 锡林浩特市| 苍梧县| 德江县| 资兴市| 达尔| 铅山县|