Dennis: Transfer-Encoding chunked und Content-Encoding gzip,deflate

Beitrag lesen

Hi eddi,

Ah ja - es scheint wohl genau dann zu sein, wenn sowohl Transfer-Encoding als auch Content-Encoding stattfindet. Wir beide haben bis jetzt ja nur das Content-Encoding beachtet.

while(($c=link:http://de3.php.net/manual/de/function.hexdec.php@title=hexdec)!=0){

$x='';
   while(link:http://de3.php.net/manual/de/function.strlen.php@title=strlen<$c);
   $t.=$x;
   link:http://de3.php.net/manual/de/function.fgets.php@title=fgets;
}

  
Dieser Code Teil scheint also das Transfer-Encoding aufzuheben, so denn ein Transfer-Encoding stattgefunden hat. Ist dies irgendwo dokumentiert, wie ich das zu entschlüsseln habe?  
  

> ~~~php

if([link:http://de3.php.net/manual/de/function.stristr.php@title=stristr]($cont,'deflate')!==false)  

>     $t=[link:http://de3.php.net/manual/de/function.gzuncompress.php@title=gzuncompress]($t);  
>  elseif([link:http://de3.php.net/manual/de/function.stristr.php@title=stristr]($cont,'gzip')!==false)  
>     $t=[link:http://de3.php.net/manual/de/function.gzinflate.php@title=gzinflate]([link:http://de3.php.net/manual/de/function.substr.php@title=substr]($t,10));

Was mich hieran etwas iritiert ist, dass wenn Content-Encoding deflate genutzt wurde, es mit gzuncompress() entpackt wird und wenn Content-Encoding gzip genutzt wurde, es mit gzinflate() entpackt wird... Für mich wäre es irgendwie logischer, wenn es genau anders herum wäre!

MfG, Dennis.