Как проверить, включено ли сжатие gzip с PHP? - PullRequest
4 голосов
/ 22 февраля 2012

Достаточно ли (function_exists('ob_gzhandler') && ini_get('zlib.output_compression'))?

Я хочу проверить, обслуживает ли хост сжатые страницы на одной из страниц:)

Ответы [ 3 ]

4 голосов
/ 22 февраля 2012

С

<?php
phpinfo();
?>

Вы можете найти, загружен ли модуль

или

Этот веб-сайт https://www.giftofspeed.com/gzip-test/

Вы можете проверить, еслисжатие на определенной странице включено.

С ними вы увидите, достаточно ли сжатия для вас.

3 голосов
/ 22 февраля 2012

Для PHP все будет хорошо.

Однако, если вы ссылаетесь на сжатие страниц обратно к клиентам, вам также необходимо проверить, включено ли оно в apache (при условии, что вы используете apache,нужны модули mod_gzip.c ИЛИ mod_deflate.c).

Например: # httpd -l (apache 2)

В прошлом я также упоминал о необходимости реализации переопределений .htaccess:

#compress all text & html:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>
1 голос
/ 26 октября 2017

вы можете сделать это программно с php:

if (count(array_intersect(['mod_deflate', 'mod_gzip'],  apache_get_modules())) > 0) {
    echo 'compression enabled';
}

Это, конечно, не супер надежно, потому что могут быть другие модули сжатия ...

...