相当于linux中的php gzinflate()

时间:2013-11-26 06:34:00

标签: php linux gzip

我的服务器正在响应Content-type:application / binary,我能够通过从数据中删除前10个char和最后8个char并将该数据传递给php的gzinflate()命令来解码该数据。

但是我想使用Linux shell脚本做同样的事情,但我不知道如何做到这一点,有没有人知道在linux中有没有类似gzinflate的功能,或者有没有其他方法来解决这个问题。 / p>

1 个答案:

答案 0 :(得分:0)

在Linux shell中使用gzip,gunzip或zcat时,您始终在处理以10字节标头开头的数据。该标头包括(其中包括)一个2字节的签名(也称为“魔术”),时间戳和压缩方法。在前10个字节之后,还会有一些标志通知有关可选的辅助标头。

PHP函数gzinflate()和gzdeflate()不适用于这些标头字节。因此,您必须从服务器的响应中删除前10个字节。

因此,为了使您从Linux外壳中从服务器接收的数据膨胀,只需将其全部传递给gunzip或zcat,而不删除任何内容。