English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Этот пример рассказывает о методе реализации функции сжатия веб-страницы на 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 (при отправке письма, пожалуйста, замените # на @) для сообщения и предоставьте соответствующие доказательства. В случае подтверждения, веб-сайт немедленно удалит涉嫌侵权的内容.