форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Hot Line Форума AlfaSpace.NET / Используется ли gzip здесь?
<< . 1 . 2 . 3 . >>
Автор Сообщение
smallcms
Участник

2752
# Дата: 31 Мар 2006 04:50


Рамиль
Но почему заголовки отсылаются в конце т.е. в foot.tpl, а не в head.tpl?


объясняю код построчно:

ob_start(); //начинаем буферизацию в буфер вывода

$in = ob_get_contents(); //забираем в переменную собранную в буфер инфу
$inlenn = strlen($in); //измеряем длину
$out = gzencode($in, 2); //жмём гзипом
$lenn = strlen($out); //измеряем сколько стало

$in = str_replace('<!-- gzipper -->', 'Original size:'.strlen($in).', gzipped si ze:'.$lenn.'</span>', $in); //заменяем кусок html-коммента на крутЪ строчку
$out = gzencode($in, 2); //кодируем уже изменённый буфер, одновременно сохраняя в переменную данные буфера.
ob_clean(); //очищаем буфер под ноль (т.е. не будет выводится в браузер ничего т.к. всё то что хотело нам в браузер выплюнутся мы уничтожили этой строкой)
header('Content-Encoding: '.$encoding); //объявляем браузеру, что на этот раз это не порнушка и даже не варез. что сейчас пойдёт ядрёный гзип
echo $out; //вывод в браузер гзип-архива
}


Анна
Участник

2889
# Дата: 31 Мар 2006 04:50


smallcms
Рамиль
Вы чет меня с кем-то перепутали
И проксомитрон есть, и как в реестре отключить - я знаю.
Написала же:
» Анна
это настраивается, но я не хочу.

Не о том же речь. Почему у меня было написано gzipped, когда ентого быть у меня не может.

smallcms
Участник

2752
# Дата: 31 Мар 2006 04:51


» Анна
Не о том же речь. Почему у меня было написано gzipped, когда ентого быть у меня не может.

потому, что тогда не было проверки на Accept-encoding.

Рамиль
minibb moder

1152
# Дата: 31 Мар 2006 04:56


А чтобы высчитать процент сжатия, нам нужно $in разделить на 100 и потом умножить на $lenn?

smallcms
Участник

2752
# Дата: 31 Мар 2006 04:58


Рамиль
хз. я в школе не учился почти, а матемшу не люблю. логика и математика рядом не курили и вместе по пьяни не спали.

Рамиль
minibb moder

1152
# Дата: 31 Мар 2006 05:01


smallcms
Всё понятно, но есть ли зарезервированная функция вычисления процента?

smallcms
Участник

2752
# Дата: 31 Мар 2006 05:09


Рамиль
нету: вдруг ты захочешь как-то "по-особенному" проценты высчитать? вот если предложить мне черкануть функцию вычисления процентов или пойти выпить пива - знаешь что я выберу?

Рамиль
minibb moder

1152
# Дата: 1 Апр 2006 04:40


smallcms
Скрипт сжатия не работает. Показывается что-то вроде
‹'ЊrТJжsXГ—ЗХэѓЄh‰ч-«PФ@О™кОЁ–=Oф @ьQv`ћVџWЕуfµY!УE|кVхБђ‡xЙэ:MІЧ34CµeҐЁ; ШoМФ1lА8e€ЃхГЄа)Y]¦БуЫ iB±пкї`>y Џ•0“вРь 9HљH*зњЖ–>Mнќ7іNyi@А†х‡ю�”ю%уык«кa+4U<µЙљeсЬммЕ‹—/+™с•FАҐs¦ѕkлевћ’щCgїЦ©w^їC -c,S—JИ6z©’Јцe§Ъ©ГaiЂ©Б?+ХoУ^Цґ аOzН“T4ѕyъьф)rС`)xWш-ЧќКzTLЭ).!>ЬaЬB®kн dТzy3жnЖr›K‘тfя†Џђ‚ 6|р3^ФЯO°LsbыhНЪэђE“'‰ЮџоЩZ д·зmq;SЈL-§љџЅНР7=M‚dмЕ8kwѓе?ЕАЂћџ№M5…Ѕ:ґН—Ш@^вb (ў9,oУtС]–оa_AiюК•пеJua»ЬјUк<\BA+Т~yҐљВvѕРnЉ^«G®H>>ІЯЄ ±1ґџчЛ…Z~‹ЏГМ’љ’$r|УЃНЇ№ЯMЇуCћ7@л №ъ§fрИђqЎи}Њ.СжСeNЊ.BS�}dЙ)КRснэ ќпµ‹# ЅgeёсS«Оtў}ЎsM6ЅуЉpH¬8·аoэQ.¤”§иmЮХoк[Z`2p®Ц2Е-=ФПісЎCГBзO„Lчi*•E 2YэИQ%8»ґъС®Љ[ Т.хњяp љр=U№Ґ»ІFtе ѕЛra>ж:Т‰¶эGeг±^дGK}Ё&¤r1A„Ї~$+·МЃіQД†Д:1Ы{їгШ;jФ№М/>ЬРmdЂЂЇю‘ФУU“ЧxSУШТ{e хЈ‡8noO‘ta*KиA>рlЁпWz»‹—љ‚ы¬јПК{*ќа-ЋSJђъбЕEхЩ>№Pb%©М¬~DTО(‰‚''ф€;6Јр"‡К5xь ешЩCuЏ”аЕ®чЬ±A оMЯ"w'щa@¦€<ДWtЫЖ¶П™ ч$еп!Л

Вот например http://ttl79-7b.alfamoon.com/gz.php
Исходный код вот:
<? 
ob_start(); //начинаем буферизацию в буфер вывода 
?> 
<html> 
<body> 
Здесь много-много контента 
</body> 
</html> 
<!-- This document saved from http://forum.alfaspace.net/8_3317_1.html --> 
<? 
$in = ob_get_contents(); //забираем в переменную собранную в буфер инфу 
$inlenn = strlen($in); //измеряем длину 
$out = gzencode($in, 2); //жмём гзипом 
$lenn = strlen($out); //измеряем сколько стало 
$in = str_replace('<!-- gzipper -->', 'Original size:'.strlen($in).', gzipped si 
ze:'.$lenn.'</span>', $in); //заменяем кусок html-коммента на крутЪ строчку $out = gzencode($in, 2); //кодируем уже изменённый буфер, одновременно сохраняя
в переменную данные буфера. ob_clean(); //очищаем буфер под ноль (т.е. не будет выводится в браузер ничего т
.к. всё то что хотело нам в браузер выплюнутся мы уничтожили этой строкой) header('Content-Encoding: '.$encoding); //объявляем браузеру, что на этот раз эт
о не порнушка и даже не варез. что сейчас пойдёт ядрёный гзип echo $out; //вывод в браузер гзип-архива ?>


Может я что-то не туда вставил?

smallcms
Участник

2752
# Дата: 1 Апр 2006 04:55


header('Content-Encoding: '.$encoding);



что у тебя в переменной $encoding? ничего?
тогда пропиши вместо
header('Content-Encoding: '.$encoding);



вот это:
header('Content-Encoding: gzip';


ты же в этой строке объявляешь что за контент браузер принимать будет

Рамиль
minibb moder

1152
# Дата: 1 Апр 2006 05:19


smallcms
Спасибо, заработало, но есть один вопросик: для одной страницы коэффицент сжатия всегда одинаковый или всегда колеблется?

smallcms
Участник

2752
# Дата: 1 Апр 2006 05:21


Рамиль
должен быть одинаковым вроде как...

Рамиль
minibb moder

1152
# Дата: 8 Апр 2006 08:33


smallcms
Что означает данная надпись?
Warning: Cannot modify header information - headers already sent by (output started at /home/ttl79-7b/ttl79-7b.alfamoon.com/templates/languages/english/english_index.l ang:49) in /home/ttl79-7b/ttl79-7b.alfamoon.com/templates/right_column.tpl on line 78

Далее следуют непонятные символы... На других страницах всё отображается нормально

smallcms
Участник

2752
# Дата: 8 Апр 2006 08:42 ° Поправил: smallcms


» Рамиль
Cannot modify header information - headers already sent by (output started at /home/ttl79-7b/ttl79-7b.alfamoon.com/templates/languages/english/english_index.l ang:49) in /home/ttl79-7b/ttl79-7b.alfamoon.com/templates/right_column.tpl on line 78

перевод:
Не могу изменить хэдер страницы, т.к. в файле english_index.lang на 49 строке кто-то там начал без спросу разговаривать (например ошибка). а ругань вся идёт при запуске right_column.tpl в 78 строке. вот и ищи.

зы: кто у тебя там в english_index.lang выводит header()? дай мне скриптs? если сам не справишься.

Рамиль
minibb moder

1152
# Дата: 8 Апр 2006 08:44


smallcms
Строка 78 гласит
header('Content-Encoding: gzip');


smallcms
Участник

2752
# Дата: 8 Апр 2006 08:52


Рамиль
все беды от того, что гзип ты вставил не так, как в русской части.

Рамиль
minibb moder

1152
# Дата: 8 Апр 2006 08:55


smallcms
Да всё в них одинаково, right_column.tpl один и тот же. Значит надо искать ошибку в english_index.lang, но там только текст...

smallcms
Участник

2752
# Дата: 8 Апр 2006 18:24 ° Поправил: smallcms


Рамиль
поставь временно на english_index.lang и right_column.tpl права 644. хочу глянуть что за заковырки там.

smallcms
Участник

2752
# Дата: 8 Апр 2006 23:15 ° Поправил: smallcms


УРА!!! КАК Я ЖДАЛ! ГУГЛ СЪЕЛ В КЭШ ГЗИПНУТЫЙ ФОРУМ!!!
всё в порядке. снимаю атрибут BETA с miniBB-gzipper'а.
кстати: по моим подсчётам в конце месяца форум должен наматать в два раза меньше траффа

Checker
Участник

8
# Дата: 9 Апр 2006 11:39


Не знаю как вы а я юзаю Traffic compressor -жмёт всё налету через свой собственный сервер правда не всегда етот серв онлайн но 90% времени -пашет)

Константин
TorrentMaster

3502
# Дата: 10 Апр 2006 04:22


Checker
Онлайн он всегда - но надо тогда платить. Это он забесплатно не всегда. Кроме того из-за ТС пинги повышаются сильно.

Рамиль
minibb moder

1152
# Дата: 10 Апр 2006 06:36


smallcms
Ладно, поменяю на день-два...
З.Ы. А ты говорил: "Зачем нам этот гзип?"

Рамиль
minibb moder

1152
# Дата: 10 Апр 2006 07:07


smallcms
Блин, какой-то день у меня сегодня везучий! Сначала форум правльно обновил, потом гзип до конца заработал... В файле english_index.lang удалил значение одной уже ненужной переменной и всё запахало!

Рамиль
minibb moder

1152
# Дата: 10 Апр 2006 08:00


smallcms
Упс... Главная заработала, а другая опять не пашет, ну да ладно буду сам расбираться с проблемой, наверное опять что-то намудрил с неправильными переменными

smallcms
Участник

2752
# Дата: 10 Апр 2006 08:06


Рамиль
вруби error_reporting(1);, чтобы не рапортавал пхп в браузер о мелких недочётах и будет всё ок. а вообще эти недочёты лучше убрать.

Рамиль
minibb moder

1152
# Дата: 10 Апр 2006 08:49 ° Поправил: Рамиль


smallcms
Чтобы врубить, надо эту строку прописать в .htaccess или просто прописать в РНР-скрипте?

smallcms
Участник

2752
# Дата: 10 Апр 2006 09:12


Рамиль
в пхп. первой строкой.

Рамиль
minibb moder

1152
# Дата: 11 Апр 2006 11:29


smallcms
А как сделать чтобы при отлючении гзипа на клиентской машине писалось "Not Gzipped"? Вроде если они включены, всё равно показывается надпись
Original size:44188, gzipped size:12068
...

smallcms
Участник

2752
# Дата: 11 Апр 2006 15:02


Рамиль
...кроме этого форума...
ладно... уламал...

/* miniBB-gzipper by smallcms */ 
if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false) { 
    $miniBB_gzipper_encoding = 'x-gzip'; 
} 
if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) { 
    $miniBB_gzipper_encoding = 'gzip'; 
} 
if (isset($miniBB_gzipper_encoding)) { 
    ob_start(); 
} 
/* miniBB-gzipper by smallcms */



вяк

/* miniBB-gzipper by smallcms */ 
if (isset($miniBB_gzipper_encoding)) { 
    $miniBB_gzipper_in = ob_get_contents(); 
    $miniBB_gzipper_inlenn = strlen($miniBB_gzipper_in); 
    $miniBB_gzipper_out = gzencode($miniBB_gzipper_in, 2); 
    $miniBB_gzipper_lenn = strlen($miniBB_gzipper_out); 
     
    $miniBB_gzipper_in = str_replace('<!-- miniBB_gzipper -->', 'Original size:' 
.strlen($miniBB_gzipper_in).', gzipped size:'.$miniBB_gzipper_lenn.'</span>', $m
iniBB_gzipper_in); $miniBB_gzipper_out = gzencode($miniBB_gzipper_in, 2); ob_clean(); header('Content-Encoding: '.$miniBB_gzipper_encoding); echo $miniBB_gzipper_out; } /* miniBB-gzipper by smallcms */



...хотя и сам мог бы догадаться, позапускав phpinfo().
суть: посмотреть, что у нас там в HTTP_ACCEPT_ENCODING.

Рамиль
minibb moder

1152
# Дата: 13 Апр 2006 11:55


smallcms
Не против если выложу скрипт, авторство будет есстесно, твоё?

smallcms
Участник

2752
# Дата: 14 Апр 2006 07:38


Рамиль
выкладывай куда хочешь. авторство можешь не соблюдать - это даже не скрипт. это пара сток на пхп. скрипт - это альфаангзиппер, например...

<< . 1 . 2 . 3 . >>
Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49069, gzipped size:13104

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]