Реклама на сайте Advertise with us
Тема: Научите использовать gzcompress Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Colin Drury


Зарегистрирован: 08.07.03
Сообщения: 1033
Ссылка на сообщениеДобавлено: 23/03/04 в 13:12     

Научите использовать gzcompress
Только не отсылайте на pnp.net - мне желательно объяснить по-русски и пошагово ;)

K началу

 
Информация о пользователе Airsnake


Зарегистрирован: 19.01.02
Сообщения: 246
Ссылка на сообщениеДобавлено: 23/03/04 в 13:49     

Шаг №1:

$compressed = gzcompress ($mystring);

Всё! icon_smile.gif

K началу

 
Информация о пользователе Colin Drury


Зарегистрирован: 08.07.03
Сообщения: 1033
Ссылка на сообщениеДобавлено: 23/03/04 в 14:09     

А как закомпрессить всю страницу?

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 2382
Ссылка на сообщениеДобавлено: 23/03/04 в 16:11     

Colin Drury писал:
А как закомпрессить всю страницу?

Я твоему программеру уже давно рассказал. Только сам сейчас не вспомню.

K началу

 
Информация о пользователе Colin Drury


Зарегистрирован: 08.07.03
Сообщения: 1033
Ссылка на сообщениеДобавлено: 23/03/04 в 17:33     

Pentarh писал:
Colin Drury писал:
А как закомпрессить всю страницу?

Я твоему программеру уже давно рассказал. Только сам сейчас не вспомню.

А эта патамучта советы надо трезвым давать ;)
Я только не уверен, что использование сжатия может уложить дедик.

K началу

 
Информация о пользователе Quantum[Tau]


Зарегистрирован: 15.03.04
Сообщения: 618
Ссылка на сообщениеДобавлено: 23/03/04 в 18:24     

http://www.php.net/manual/en/function.ob-start.php

http://www.php.net/manual/en/function.ob-gzhandler.php

в комментах есть кое-что полезное.

K началу

 
Информация о пользователе Colin Drury


Зарегистрирован: 08.07.03
Сообщения: 1033
Ссылка на сообщениеДобавлено: 23/03/04 в 22:21     

Quantum[Tau] писал:
http://www.php.net/manual/en/function.ob-start.php

http://www.php.net/manual/en/function.ob-gzhandler.php

в комментах есть кое-что полезное.


См. мой 1-й постинг.
НА PHP.NET НЕ ПОСЫЛАТЬ!

K началу

 
Информация о пользователе ah2ng


Зарегистрирован: 21.12.03
Сообщения: 91
Ссылка на сообщениеДобавлено: 23/03/04 в 23:03     

добавляешь в начало и конец своей html
в самое начало: <?require_once('gz_header.php');?>

в самый конец: <?require_once('gz_footer.php');?>

делаешь 2 файла:
первый (gz_header.php):
<?php
$phpver = phpversion();

$useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;

if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
{
if ( extension_loaded('zlib') )
{
ob_start('ob_gzhandler');
}
}
else if ( $phpver > '4.0' )
{
if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
{
if ( extension_loaded('zlib') )
{
$do_gzip_compress = TRUE;
ob_start();
ob_implicit_flush(0);

header('Content-Encoding: gzip');
}
}
}
?>
второй (gz_footer.php)
<?php
// Compress buffered output if required and send to browser
if ( $do_gzip_compress )
{
//
// Borrowed from php.net!
//
$gzip_contents = ob_get_contents();
ob_end_clean();

$gzip_size = strlen($gzip_contents);
$gzip_crc = crc32($gzip_contents);

$gzip_contents = gzcompress($gzip_contents, 9);
$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);

echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
echo $gzip_contents;
echo pack('V', $gzip_crc);
echo pack('V', $gzip_size);
}

exit;
?>

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »