Unbekannt: Komische Zeichen bei HTTP-Request

Hallo!

Ich habe ein Script, das mir einen HTTP-Request durchführt:

<?php
  $fp = fsockopen("test.de", 80);
  fwrite($fp, "GET / HTTP/1.1\nHost:test.de\n\n");

while($line = fgets($fp, 1024))
    echo htmlentities($line)."<br />\n";

fclose($fp);
?>

Funktioniert ja auch ganz toll. Hier mal einen Teil der Ausgabe:

HTTP/1.1 200 OK
[...]
Content-Type: text/html

e6b
<?xml version="1.0" encoding="UTF-8"?>
[...]

Bis dahin ja alles richtig, aber dann kommen mitten im Code solch komische Zeichen mit Zeilenumbrüchen außenrum:

[...]
button {
fe7    <-- hier zum beispiel
cursor:pointer; }
[...]
<img alt="" src="" title="
21     <-- hier wieder
Blabla
ff5    <-- hier nochmal
" />

Solche komischen Zeichenketten mit Zeilenumbrüchen außenrum kommen dann über den ganzen Text verstreut vor. Aber sie sind bei jedem Aufruf an der gleichen Stelle. Ich kann einfach keinen Sinn darin erkennen...

Was sollen diese Zeichenketten und wie bekomme ich sie weg?

Danke schonmal im Voraus.

  1. Moin,

    Was sollen diese Zeichenketten und wie bekomme ich sie weg?

    Das ist Transfer-Encoding: chunked. Weg bekommst du sie indem du entweder HTTP 1.1 richtig implementierst (d.h. chunked verstehen lernst) oder HTTP 1.0 benutzt.

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. Hallo,

      Das ist Transfer-Encoding: chunked. Weg bekommst du sie indem du entweder HTTP 1.1 richtig implementierst (d.h. chunked verstehen lernst) oder HTTP 1.0 benutzt.

      Danke für den guten Tipp! Damit bin ich weitergekommen!