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() 生成原始的、未包装的压缩数据。