PHP 哪个压缩函数具有与 mod_deflate 相同的输出?
PHP which compression function has equal output like mod_deflate?
我试过了:
gzencode($contents, 9, FORCE_DEFLATE)
gzdeflate...
zlib_encode($contents, -15);// RFC 1951 - raw deflate
zlib_encode($contents, 15);// RFC 1950 - zlib
但是有none个是合适的,因为输出不同
我说的是输出,不是 headers!
我需要 deflate,而不是 gzip。
PHP 的 gzcompress()
。在 HTTP 规范和内容编码中使用单词 "deflate" 是用词不当。它实际上意味着 zlib,它是原始压缩数据的 zlib 包装器。 gzcompress()
产生 zlib-wrapped 压缩数据。
来自 HTTP 1.1 规范:
deflate: The "zlib" format defined in RFC 1950 [31] in combination with
the "deflate" compression mechanism described in RFC 1951 [29].
所以 HTTP "deflate" == zlib。 HTTP "deflate" != deflate.
作为参考,gzencode()
生成 gzip-wrapped 压缩数据,gzdeflate()
生成原始的、未包装的压缩数据。
我试过了:
gzencode($contents, 9, FORCE_DEFLATE)
gzdeflate...
zlib_encode($contents, -15);// RFC 1951 - raw deflate
zlib_encode($contents, 15);// RFC 1950 - zlib
但是有none个是合适的,因为输出不同
我说的是输出,不是 headers!
我需要 deflate,而不是 gzip。
PHP 的 gzcompress()
。在 HTTP 规范和内容编码中使用单词 "deflate" 是用词不当。它实际上意味着 zlib,它是原始压缩数据的 zlib 包装器。 gzcompress()
产生 zlib-wrapped 压缩数据。
来自 HTTP 1.1 规范:
deflate: The "zlib" format defined in RFC 1950 [31] in combination with the "deflate" compression mechanism described in RFC 1951 [29].
所以 HTTP "deflate" == zlib。 HTTP "deflate" != deflate.
作为参考,gzencode()
生成 gzip-wrapped 压缩数据,gzdeflate()
生成原始的、未包装的压缩数据。