【发布时间】:2015-12-21 13:14:20
【问题描述】:
我想给 HTML 网页充气。我正在使用 zlib 函数
inflateInit2(&zstream,15+32);
进而
inflate(&zstream,Z_SYNC_FLUSH);
它适用于许多网页,但对于“www.tabnak.ir”它不能正常工作。
invalid distance too far back 是我为这个网站得到的错误。
这个网页也是gzip和utf8。
我该如何处理?
这是为 Bing.com 准备的,效果很好
1f 8b 08 00 ef 8c 77 56 00 ff ec 5a eb 73 9c 46
12 ff 9e aa fc 0f 04 d5 9d ad 78 1f c0 3e b4 0b
96 52 b2 24 2b ba 73 1c 9d 2d 27 b9 8a af b6 06
这是针对 tabnak.ir 导致 invalid distance too far back 错误
1f 8b 08 00 00 00 00 00 00 03 ed fd db 73 5b d7
99 2f 8a 3e ab ab d6 ff 30 ac ae ac d8 3b 82 80
39 71 a7 6d 55 39 89 7b 75 f7 4a d2 7d 92 74 af
【问题讨论】:
-
标头是valid gzip-deflate 输出。据我所知,您得到的错误来自您的 zlib 版本限制了可以查找 back-reference 的距离。
-
我无法从这些示例中看出任何内容,这些示例太短而无法解决错误。示例在第一个动态块头中途停止。你能提供完整的流吗?