【发布时间】:2013-11-26 06:34:00
【问题描述】:
我的服务器响应 Content-type:application/binary,我可以通过从数据中删除前 10 个字符和后 8 个字符并将该数据传递给 php 的 gzinflate() 命令来解码该数据。
但是我想用 Linux shell 脚本做同样的事情,但我不知道怎么做,有谁知道在 linux 中是否有与 gzinflate 类似的功能,或者有没有其他方法可以解决这个问题。
【问题讨论】:
-
您将问题标记为“gzip”——您是否尝试过在下载的文件上使用
gunzip程序? -
顺便说一句,
application/binary并不意味着 gzip 压缩,通用二进制文件的“正确”内容类型是application/octet-stream。 -
是的,我已经用 gunzip 试过了,但它给出的错误是:gzip: data.gz: not in gzip format
-
我不知道服务器端的实现,但它用 gzinflate 给了我正确的输出(解压缩压缩数据),所以我假设它是压缩格式,它的标题显示它是应用程序/二进制
-
如果你在整个事情上使用 gzdecode() 而不删除任何字节会发生什么?