По определенным причинам я не могу использовать ни mod_deflate, ни mod_gzip. Поэтому я пытаюсь реализовать его работу средствами PHP. Есть следующий код:
$filecontents = file_get_contents($filename);
header('Content-Encoding: gzip');
header('Content-Type: '.mime_content_type($filename));
echo gzcompress($filecontents);
Однако в итоге вылетает ERR_CONTENT_DECODING_FAILED в Хроме. В чем может быть проблема? Браузер, конечно же, поддерживает распаковку gzip.
Все на самом деле просто, нужна только одна строка
<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>Это должно быть сжатой страницей.</p>
</body>
</html>
Курите маны: http://php.net/manual/ru/function.ob-gzhandler.php
http://php.net/manual/en/function.gzencode.php
<?php
$filecontents = file_get_contents($filename);
header('Content-Type: '.mime_content_type($filename));
// mod_gzip
// header('Content-Encoding: gzip');
// echo gzencode($filecontents);
// mod_deflate
header('Content-Encoding: deflate');
echo gzencode($filecontents, 9, FORCE_DEFLATE);
Продвижение своими сайтами как стратегия роста и независимости