Я пытался:
gzencode($contents, 9, FORCE_DEFLATE) gzdeflate... zlib_encode($contents, -15);// RFC 1951 - raw deflate zlib_encode($contents, 15);// RFC 1950 - zlib
Но ни один из них не подходит, потому что выход отличается.
И я говорю о выходе, а не заголовках!
Мне нужно сдуть, а не gzip.
PHP gzcompress()
. Использование слова «deflate» в спецификации HTTP и кодировании содержимого является неправильным. Это действительно означает zlib, который представляет собой оболочку zlib вокруг необработанных данных дефляции. gzcompress()
производит данные с gzcompress()
zlib-wrapped.
Из спецификации HTTP 1.1:
deflate: формат «zlib», определенный в RFC 1950 [31] в сочетании с механизмом сжатия «спуска», описанным в RFC 1951 [29].
Так HTTP "deflate" == zlib. HTTP «deflate»! = Deflate.
Для справки, gzencode()
создает gzip-wrapped deflate data, а gzdeflate()
создает необработанные, развернутые данные gzdeflate()
.