Tag: apache

Decode HTTP Chunked Transfer

September 14th, 2007

OK, mal wieder gab es ein Problem, welches irgendwie keine im Internet auffindbare Lösung hatte. Ich habe mit PHP einen ‘chunked’-http-body auswerten müssen und der sieht dann in etwa so aus:

12
Dies ist ein Test!
5
Blöd!
0

Jetzt galt es also eine kleine Funktion zu schreiben, welche mir das ganze in folgendes umwandelt:

Dies ist ein Test!Blöd!

Also erstmal geschaut was die Zahlen bedeuten. Sind natürlich hex-Werte mit der Länge des folgenden Chunks. Und am Ende kommt eine 0. Also folgende Funktion tut genau das!

function decode_chunked($string) {
$lines = explode("\r\n",$string);
$i=0;
$length = 999;
$content = '';
foreach($lines as $line) {
$i++;
if ($i%2 == 1) {
$length = hexdec($line);
} elseif ($length == strlen($line)) {
$content .= $line;
}
if ($length == 0)
break;
}
return $content;
}

pcfg_openfile: unable to check htaccess file, ensure it is readable

September 10th, 2007

Ich wusste es genau, “pcfg_openfile: unable to check htaccess file, ensure it is readable” hatte ich schonmal. Das Problem tritt auf, wenn (wodurch auch immer) der Webserver keine Leserechte auf das Webroot hat.

Einfach ein a+r aufs entsprechende Webroot und gut ist :-) Hoffentlich merke ich, und natürlich die betroffenen Personen, es sich diesmal…