Используя php, как я могу проверить, включен ли GZIP? - PullRequest
0 голосов
/ 06 июля 2011

Я не прошу онлайн-инструмент.Я также не спрашиваю, как включить или выключить gzip.

Что я хочу знать, так это то, как в моем php я могу проверить, будет ли gzip кодировать текущий буфер или нет.

Ответы [ 3 ]

1 голос
/ 06 июля 2011

Если вы имеете в виду, что вы хотите знать, активирован ли mod_deflate в Apache, в PHP нет API, чтобы определить это.Очевидно, что вы можете использовать команду оболочки и проанализировать вывод, но это, вероятно, не самый предпочтительный способ.Однако возникает вопрос: почему PHP должен заботиться о том, что вывод распакован?

1 голос
/ 06 июля 2011

Я не уверен на 100%, что вы подразумеваете под gzip will encode the current buffer, но я предполагаю, что вы имеете в виду «сжать вывод перед его отправкой»

if(ini_get("zlib.output_compression")) {
    echo "On";
} else {
    echo "off";
}

Если вы говорите о ob_*есть функции и потоки вывода ob_get_status, но вы не можете проверить, было ли это запущено с ob_gzhandler() или нет.Ваше приложение должно отслеживать это. Но в любом случае предпочтительнее сжатие zlib

0 голосов
/ 06 июля 2011

наверное, так:

ini_get('zlib_output_compression');

(руководство см. Здесь: http://php.net/manual/en/function.ini-get.php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...