форум вебмастеро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 Может я что-то не туда вставил? |
| smallcms Участник 2752 |
# Дата: 1 Апр 2006 04:55header('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:' ...хотя и сам мог бы догадаться, позапускав phpinfo().
суть: посмотреть, что у нас там в HTTP_ACCEPT_ENCODING. ![]() |
| Рамиль minibb moder 1152 |
# Дата: 13 Апр 2006 11:55 smallcms Не против если выложу скрипт, авторство будет есстесно, твоё? |
| smallcms Участник 2752 |
# Дата: 14 Апр 2006 07:38 Рамиль выкладывай куда хочешь. авторство можешь не соблюдать - это даже не скрипт. это пара сток на пхп. скрипт - это альфаангзиппер, например... ![]() |
| << . 1 . 2 . 3 . >> |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49069, gzipped size:13104 |