English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод реализации функции сжатия веб-страницы на PHP с использованием ob_start(ob_gzhandler)

Этот пример рассказывает о методе реализации функции сжатия веб-страницы на PHP с использованием ob_start('ob_gzhandler'). Делимся этим с вами для参考, подробности см. ниже:

PHP создает веб-страницу и отправляет ее браузеру для отображения, скорость открытия страницы, помимо скорости интернета пользователя, часто связана с размером страницы. Мы можем начать с размера страницы, чтобы повысить скорость отклика страницы.

Следующий код является примером сжатия веб-страницы, мы используем функцию ob_gzip, чтобы сжать содержимое вывода с помощью ob_start и поместить его в "буфер" перед выводом .

PHP код

// Включение сжатия
if(function_exists('ob_gzip'))
{
 ob_start('ob_gzip');
}
// Подготовка содержимого для сжатия
for($i=0; $i<100; $i++)
{
 echo('Это тестовый контент <br>');
}
// Вывод сжатого результата
ob_end_flush();
// Это функция сжатия ob_gzip
function ob_gzip ($content)
{
 if( !headers_sent() && extension_loaded ("zlib") && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){
 $content = gzencode($content,9);
 header ("Content- Encoding: gzip");
 header ("Vary: Accept- Encoding");
 header ("Content- Length: ".strlen ($content));
 }
 return ($content) ;
}

Какова реальная эффективность, я провел тестирование на этом коде.

Компрессия до:

Компрессия:

Для тех, кто интересуется дополнительной информацией о PHP, вы можете проверить нашу тему: "Обзор навыков сетевого программирования PHP", "Обзор технологии кэширования PHP", "Руководство по структурам данных и алгоритмам PHP", "Полное руководство по операциям с массивами (Array) PHP", "Обзор использования строк (string) в PHP", "Обзор алгоритмов программирования PHP", "Обзор навыков математических вычислений PHP", "Обзор использования регулярных выражений PHP", "Обзор операций и операторов PHP", "Обзор навыков работы с базами данных PHP"

Надеюсь, что изложенное в этой статье поможет вам в программировании на PHP.

Декларация: содержимое статьи предоставлено из Интернета, авторские права принадлежат соответствующему владельцу, материал предоставлен пользователями Интернета, веб-сайт не имеет права собственности, не прошел редактирование, также не несет ответственности за соответствующие юридические вопросы. Если вы обнаружите涉嫌版权的内容, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма, пожалуйста, замените # на @) для сообщения и предоставьте соответствующие доказательства. В случае подтверждения, веб-сайт немедленно удалит涉嫌侵权的内容.

Дайте знать, что вам нравится