Проблемы с gzencode - PullRequest
       29

Проблемы с gzencode

0 голосов
/ 29 октября 2018

С тобой все в порядке?

Я создал приложение для абстрагирования вывода HTML сжатым и несжатым способом.

Хостинг сайтов, которые я использую в компании, где я работаю, не всегда поддерживает "родное" сжатие.

Хороший хостинг сайтов берет выходные данные скрипта, сжимает их и добавляет необходимые заголовки, чтобы браузер выполнял работу по распаковке при получении ответа от сервера.

См. Следующий код:

header_remove();
header ("Content-Type: text/html; charset="WingedConfig::$config->HTML_CHARSET);
header ('Cache-Control: private, no-cache, max-age = 3600');
if ($use_gzencode) {
    header ("Content-Encoding: gzip");
    echo gzencode($content, 9);
} else {
    echo $content;
}

$use_gzencode: истина, если клиентский запрос разрешает сжатие и если в файле конфигурации приложения включена опция сжатия

$content: это весь мой HTML, включая <!doctype html> и все остальное

На моем локальном сервере все работает нормально, однако в производственной среде у меня есть следующая страница.

content malformed by gzencode function can not be decoded?

Следует заголовкам, указанным мной в ответ браузеру:

provided headers

Я полагаю, что это может быть дефект в функции gzencode на производственном сервере или что-то в этом роде. Что я делаю неправильно? Может ли кто-нибудь помочь с предоставленной мною информацией?

Заранее спасибо за любую помощь.

...