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.