Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 5

Сжатие страниц

31.05.2014, 18:45. Показов 532. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наткнулся на тему сжатие страниц, что бы быстрее выводился контент. Но появилось несколько вопросов и не могу никак понять... буду писать по порядку.
1) что означает строка echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
2) как функция crc32() в данном случае проверяет целостность данных? как она работает ? если она возвращает цифры?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
ob_start();
ob_implicit_flush(0);
print("I'm compressed!\n");
$contents = ob_get_contents();
ob_end_clean();
 
header("Content-Encoding: gzip");
 
echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
 
$Size = strlen($contents);
$Crc = crc32($contents);
 
$contents = gzcompress($contents, 9);
 
$contents = substr($contents, 0, strlen($contents) - 4);
 
echo $contents;
 
gzip_PrintFourChars($Crc);
gzip_PrintFourChars($Size);
 
function gzip_PrintFourChars($Val) {
    for ($i = 0; $i < 4; $i ++) {
        echo chr($Val % 256);
        $Val = floor($Val / 256);
        }
    }
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2014, 18:45
Ответы с готовыми решениями:

Пагинация страниц без добавления разрыв страниц
Здравствуйте! Подскажите как сделать нумерацию страниц не используя разрыв страниц, так как если много информации в одном материале joomla...

Сжатие для WAP
У меня на работе стоит задача создания wap сайта.Требуется минимизировать трафик.Подскажите пожалуйста как можно минимизировать трафик? На...

Сжатие звука с потерями и обратно (или иное сжатие с потерями)
Доброго всем времени суток. Столкнулся с такой проблемой, есть канал связи с маленькой скоростью на одном конце SDR приемник (дает...

2
65 / 64 / 33
Регистрация: 25.02.2014
Сообщений: 229
01.06.2014, 20:07
А не лучше ли для сжатия использовать средства сервера?
если у вас apache, то mod-deflate
если nginx, то как-то так
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
http {
<...>
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
}
0
38 / 38 / 13
Регистрация: 22.07.2013
Сообщений: 197
01.06.2014, 22:49
Filipo, это лабораторная работа какая-то.
Если нужно сжатие выхода именно средствами php (мало ли, шаред сервак без mod_deflate), то хватит и
PHP
1
2
3
4
5
if( function_exists('ob_gzhandler') ) {
    ob_start('ob_gzhandler');
} else {
    ob_start();
}
перед началом вывода.
Естественно, затем нужно следить за операциями с буффером выхода, чтобы все ob_start() имели именно такой вид.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2014, 22:49
Помогаю со студенческими работами здесь

Найти количество страниц книги по сумме цифр номеров всех страниц
Добрый день! Задача звучит так: &quot;Дано n - сумма цифр номеров всех страниц некоторой книги. Найти количество страниц этой книги.&quot; Не...

Для нумерации страниц книги понадобилось К цифр. Сколько страниц в книге?
Для нумерации страниц книги понадобилось К цифр. Сколько страниц в книге? Если указоное число не может быть сумой цифр номеров страниц то...

Нумерация страниц в оглавлении для случая с ручной нумерацией страниц в колонтитуле
Здравствуйте. Я уже писал на разных форумах, но ответа так и не получил. Теперь к вам со своей проблемой. Как сделать, чтобы нумерация...

Цвет набора страниц с вкладками TPageControl и его страниц TTabSheet
При вставке PageControl1 на форму, и создания его страниц TabSheet1, TabSheet2 - они все белого цвета. Как сделать так, чтобы они были не...

По сумме номеров страниц определить, сколько страниц было прочитано
Цикл. Начав читать детектив с 30 страницы, читатель посчитал сумму номеров прочитанных за день страниц. Сколько он прочитал, если их сумма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru