Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kompresowanie stron wynikowych - odwrotnosc, super trudne :(
Forum PHP.pl > Forum > PHP
PSEUDO
Witam
Soketami pobieram stronke ale zeby mniej pobieralo danych to uzywam znacznika
"Accept-Encoding: gzip, deflate"
Czyli wynikowa strone dostaje w wersji skompresowanej.
Wynikowy kod ktory dostaje wyglada mniej wiecej tak:

HTTP/1.1 200 OK
Date: Mon, 29 Dec 2003 16:10:49 GMT
Server: Apache/1.3.28 (Debian GNU/Linux) mod_ssl/2.8.15 OpenSSL/0.9.7c php/4.3.3
X-Powered-By: php/4.3.3
Content-Encoding: gzip
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

dc8
‹ ěWÍŽŰ6>ŰOÁhĄFí•퍛&k©Ř,I‹$
ş[=-(жhI¤BRëČm.ú}Ś÷–ú˝:e[˛˝›
z°$ţĚ73śo†ăI¤ÓÄoO"ŠCx˝ş¸:C‘ÖYźľÍŮŤw.¸&brvbar;÷ŻŠŚ"bžŁé;íÁSD",Ő^&reg;§ýo@ĐL'Ô?Ëc2§(_Ý: ÎbŚúč,IčLЉk7M.ĎúţÍzyöúůĎgĎ/ĄÎř_É2ݨý~{ąs˘™ŕčÇŚň4ÉŽ˜&brvbar;iýÖFˆMŹŘ‘yzƒS˜kŮy3<
ěN„"]0Šňý8 yÔqÍŇqeťę`NđO§lću"Ęf‘ö
[i tu wiecej skompresowanych znaczkow smile.gif]


Teraz mam pytanie jak to "rozpakowac" ?
Czybym w skrypcie mial juz kod html a nie skopmpresowany kod ?
Najpierw chyba trzeba wycicac do znaku "dc8" ?
A pozniej jak odkompresowac ?

teoretycznie to moze i jest proste ale nie w praktyce smile.gif
Juz niewiem czy sokety nie dodaja jakis znakow sterujacych i od kad do kad dawac tekst do dekompresji.

Zawsze mam:
Warning: gzuncompress() [function.gzuncompress]: data error in .../a.php on line 270


Pozdrawiam
adwol
Cytat
Najpierw chyba trzeba wycicac do znaku "dc8" ?

Tak
Cytat
A pozniej jak odkompresowac ?

[php:1:9387131b17]<?php
$tresc_odkodowana = gzinflate(substr($tresc_zakodowana, 10));
?>[/php:1:9387131b17]
Błąd pojawia się gdyż funkcje rozpakowujące biblioteki zlib nie rozumieją 10-bajtowego nagłówka gzipa, tylko oczekują ,,gołego'' spakowanego ciągu danych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.