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