Почему OB_START («OB_GZHANDLER») нарушает этот сайт?
-
12-11-2019 - |
Вопрос
У меня есть сайт, который бросает ошибку кодирования контента в браузере, если присутствует ob_start ('ob_gzhandler'). Если я удалю оператор, он работает нормально.
- .
- На сайте заканчиваются та же рамка, сервер и пакет хостинга в виде ряда других сайтов. Все они работают, независимо от того, если утверждение там.
- Оператор находится в рамках, а не код приложения, поэтому он передается всеми сайтами.
- нет разницы в конфигурации между рабочими сайтами и не работающим сайтом.
- Сайт работает нормально, используя тот же тот же код и данные.
- Вы можете получить сайт с Curl / wget, и возвращаемый HTML отображается в браузере.
- заголовки ответа точно такие же, без выписки.
Теперь я удалил весь код на удаленном сервере и повторно загрузил все. До сих пор без изменений. Следующим шагом будет переустановить сайт и начать с нуля, но я не хочу потерять все данные.
Любые указатели, предложения или решения?
Решение
Обычно я делаю ниже, и это работает для меня, дайте ему попробовать
Пишите ob_end_clean();
или ob_flush();
в нижней части страницы, где вы запускаете ob_start();
Ссылки:
Другие советы
Просто положите эту строку кода в начало, и все будет хорошо ..
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, который заставляет меня думать, что они не те же рамки, что и вы сказали? пожимает плечами