Почему OB_START («OB_GZHANDLER») нарушает этот сайт?

StackOverflow https://stackoverflow.com/questions/5441784

  •  12-11-2019
  •  | 
  •  

Вопрос

У меня есть сайт, который бросает ошибку кодирования контента в браузере, если присутствует ob_start ('ob_gzhandler'). Если я удалю оператор, он работает нормально.

    .
  • На сайте заканчиваются та же рамка, сервер и пакет хостинга в виде ряда других сайтов. Все они работают, независимо от того, если утверждение там.
  • Оператор находится в рамках, а не код приложения, поэтому он передается всеми сайтами.
  • нет разницы в конфигурации между рабочими сайтами и не работающим сайтом.
  • Сайт работает нормально, используя тот же тот же код и данные.
  • Вы можете получить сайт с Curl / wget, и возвращаемый HTML отображается в браузере.
  • заголовки ответа точно такие же, без выписки.

    Теперь я удалил весь код на удаленном сервере и повторно загрузил все. До сих пор без изменений. Следующим шагом будет переустановить сайт и начать с нуля, но я не хочу потерять все данные.

    Любые указатели, предложения или решения?

Это было полезно?

Решение

Обычно я делаю ниже, и это работает для меня, дайте ему попробовать

Пишите ob_end_clean(); или ob_flush(); в нижней части страницы, где вы запускаете ob_start();

Ссылки:

ob_end_clean();

ob_flush();

Другие советы

Просто положите эту строку кода в начало, и все будет хорошо ..

while (ob_get_level() > 0) { ob_end_clean() ; } 
.

Если вы уже используете сжатие Gzip Gzip (который по внешнему виду вы делаете, поскольку CSS / JS сжимается насколько я могу видеть), то используя OB_START («OB_GZHANDLER») будет сжать это сжатие., И браузер не сможет обрабатывать его.

Я говорю в соответствии с корректировкой, поскольку я всегда использовал Apache, чтобы сделать это для меня, но похоже, что вы дважды гладкие вещи, поэтому он работает без оператора «OB_GZHHANDLER».

Проверьте свои файлы .htaccess на других сайтах и сравните его с запуском сайта, который у вас есть та же проблема, что и я не вижу, что вы запускаете Drupal на Zacoders.net и jadeit.co.za,Просто на jadeit.co.za, который заставляет меня думать, что они не те же рамки, что и вы сказали? пожимает плечами

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top