Как распечатать, сжата ли текущая веб-страница? - PullRequest
0 голосов
/ 06 ноября 2011

Я использую файл .htaccess для сжатия моих файлов .php, .css и .js.То, что я хочу сделать, это отразить в моем нижнем колонтитуле, включен ли GZIP или нет.

Например, если сервер не разрешил выводить эхо, GZIP не включен или его выводить, GZIP включен.

Я осмотрел сеть и не смог найти php-скрипт, делающий это.Я думал, что смогу заставить его работать с ini_get (), но, очевидно, безуспешно.

Может кто-нибудь дать мне совет?

Спасибо :))

1 Ответ

1 голос
/ 06 ноября 2011

У меня проблемы с пониманием вашего вопроса.Если вы хотите выяснить, работает ли кодировка gzip вашего сервера и конфигурация php, вам нужно проверить это с помощью дополнительной программы, отправляющей запросы на рассматриваемые URL-адреса, и проверить, используется ли gzip.Один из таких инструментов - curl в командной строке:

$ curl --compress --raw -i URL

Пример:

  $ curl --compress -I /5339808/kak-raspechatat-szhata-li-tekuschaya-veb-stranitsa

  HTTP/1.1 200 OK
  Cache-Control: public, max-age=18
  Content-Length: 8683
  Content-Type: text/html; charset=utf-8
*****************************
* Content-Encoding: deflate *
*****************************
  Expires: Sun, 06 Nov 2011 18:21:05 GMT
  Last-Modified: Sun, 06 Nov 2011 18:20:05 GMT
  Vary: *
  Date: Sun, 06 Nov 2011 18:20:46 GMT

См. Выделенную строку:

Content-Encoding: deflate 

это сигнализирует о том, что что-то gzip активно.См. RFC2616 - HTTP / 1.1 14.11 Content-Encoding для полного значения этой строки.

Дополнительная информация доступна в связанном вопросе / ответе: Буферизация вывода PHP, Content EncodingОшибка, вызванная ob_gzhandler? .

Если это не ваша проблема, может быть Gzip-сайт со встроенным кодом PHP будет полезен.

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