Christian: content wird mit http-response nicht mitgesendet

Beitrag lesen

Hallo alle,
ich komme hier einfach nicht weiter und wäre über Vorschläge, Überlegungen, oder Erklärungen wirklich äußerst glücklich. Ich versuche ein kleines PHP-Skript zu schreiben, das sich mittels HTTP auf einer Internetseite anmelden kann und Daten abrufen kann. Ähnlich wie eine Art Proxy.

Zum Verständnis habe ich mich mit Firefox und laufenden Live HTTP Headers auf der Seite eingeloggt, um zu sehen, ob Firefox die gleichen Requests schickt, wie ich es manuell durchführe.

Bis zu folgendem Response schicken Firefox und mein Skript das gleiche:

HTTP/1.1 302 Found\r\n
Date: Mon, 24 Nov 2008 21:09:01 GMT\r\n
Server: Apache/1.3.33 (Unix) (Gentoo/Linux) PHP/4.3.10 mod_gzip/1.3.26.1a\r\n
X-Powered-By: PHP/4.3.10\r\n
Set-Cookie: name=deleted; expires=Sun, 25-Nov-2007 21:09:00 GMT; path=/\r\n
Set-Cookie: sessionid=deleted; expires=Sun, 25-Nov-2007 21:09:00 GMT; path=/\r\n
Expires: Mon, 26 Jul 1997 05:00:00 GMT\r\n
Last-Modified: Mon, 24 Nov 2008 21:09:01 GMT\r\n
Cache-Control: post-check=0, pre-check=0\r\n
Pragma: no-cache\r\n
Set-Cookie: name=34485; expires=Mon, 24-Nov-2008 21:44:01 GMT; path=/\r\n
Set-Cookie: sessionid=a601b21fea9f31fdc2f306c5cd2a4a43; expires=Mon, 24-Nov-2008 21:44:01 GMT; path=/\r\n
Location: info.html\r\n
Content-Encoding: gzip\r\n
Vary: Accept-Encoding\r\n
Keep-Alive: timeout=10, max=100\r\n
Connection: Keep-Alive\r\n
Transfer-Encoding: chunked\r\n
Content-Type: text/html\r\n
\r\n
1a\r\n
ASCII CODE
0\r\n
\r\n

Diesen Content habe ich mit hexdec und gzinflate entschlüsselt und er war leer. (falls ich da nichts falsch gemacht habe.)

Der Browser schickt nun einen GET-Request an die URI /head.php?showmus=1

Wo im gegebenen Response liest der Browser diese URI ab?? Ich finde sie nicht.

Mein Request richtete sich also nach der angegebenen Location: info.html

Geschickt hatte ich folgenden Request:

GET /info.html HTTP/1.1\r\n
Host: ...\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
Cookie: name=34485; sessionid=a601b21fea9f31fdc2f306c5cd2a4a43\r\n
\r\n

Die Response vom Server sieht dann so aus:

HTTP/1.1 200 OK\r\n
Date: Mon, 24 Nov 2008 21:09:13 GMT\r\n
Server: Apache/1.3.33 (Unix) (Gentoo/Linux) PHP/4.3.10 mod_gzip/1.3.26.1a\r\n
Last-Modified: Thu, 22 May 2008 12:34:51 GMT\r\n
ETag: "f0e84-1dd-4835686b"\r\n
Accept-Ranges: bytes\r\n
Content-Length: 477\r\n
Keep-Alive: timeout=10, max=100\r\n
Connection: Keep-Alive\r\n
Content-Type: text/html\r\n
\r\n

Die Content-Length ist 477, aber ich erhalte dann keinen "Content". Muß man den irgendwie manuell abfragen?

Was mache ich da nur falsch?

Wäre super, wenn mir jemand weiterhelfen könnte.

Vielen Dank schon einmal :)