从网站上获取的数据为GZIP加密的,如何解密?

zhsunson 2008-03-08 11:50:52
从网站上获取的数据为GZIP加密的,如何解密?
我用网上的ZLIB.DLL解密函数解不出正确的结果,应该如何处理?
...全文
966 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tzwsoho 2008-03-22
  • 打赏
  • 举报
回复
学习~~~mark一下~~~~~
lnfxzcl 2008-03-19
  • 打赏
  • 举报
回复
Set XMLHTTP = CreateObject("MSXML2.xmlhttp")
With XMLHTTP
.Open "GET", geturl, False
'we need to setrequestheaders twice due to KB article Q234486.
' .setRequestHeader "Cookie", "x=y"
.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
.setRequestHeader "Referer", strReferer
.setRequestHeader "accept-language", strLang
.setRequestHeader "content-type", ""
.setRequestHeader "content-length", ""
.setRequestHeader "accept-encoding", "gzip, deflate"
.setRequestHeader "accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"
.send
End With

XmlGetData = BytesToBstr(getbody, "gb2312")

Public Function BytesToBstr(strBody, CodeBase)
Dim objStream
Set objStream = CreateObject("Adodb.Stream")
objStream.Type = 1
objStream.Mode = 3
objStream.Open
objStream.Write strBody
objStream.Position = 0
objStream.Type = 2
objStream.Charset = CodeBase
BytesToBstr = objStream.ReadText
objStream.Close
Set objStream = Nothing
End Function
wys444 2008-03-10
  • 打赏
  • 举报
回复
简单,你发送的GET请求中,不要使用Accept-Encoding
jinjazz 2008-03-10
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/zh-cn/library/system.io.compression.gzipstream(VS.80).aspx
eslbs 2008-03-08
  • 打赏
  • 举报
回复
mark
junki 2008-03-08
  • 打赏
  • 举报
回复
GZIP可能也有很多种,多找几种试试吧

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧