Hi!
Naja, du bekommst erst mal die Antwort des HTTP-Servers mit den HTTP-Headern ("HTTP/1.0 200 Ok...."), danach eine Leerzeile und die Skriptausgabe. Die Skriptausgabe besteht ihrerseits wieder aus einem ähnlich aufgebauten Header: eine Zeile mit 3 Ziffern und etwas Text dahinter, die den Status angibt (200 ist OK, alles andere ist blöd) und wieder mit einer Leerzeile von der komprimierten Hauptdatei getrennt ist. Diese kannst du dann in PHP mit gzuncompress dekomprimieren.
Was ich nicht verstehe, ich versuche die Leerzeilenzum Aufspalten zu verwenden:
$response = explode ("\n\n", $html_body);
Aber er teilt nur die 2. Leerzeile?!
Was ja noch egal wäre, unter http://www.knet-systems.de/temp/hauptdatei.php
steht der Var_dump von $response
Ok, nehme ich
gzuncompress ($response[1]);
Aber da kommt ein "gzuncompress Data-Error". Wo könnte das Problem liegen?
Wie man generell eine HTTP-Verbindung aufbaut und den Body von den HTTP-Headern trennt, habe ich im Archiv schon mehrmals gezeigt. Den kleinen Header der Skriptausgabe abzutrennen funktioniert analog.
Das Aufbauen ist ja kein Problem, aber anscheinend das Trennen, oder das dekomprimieren, k.A. warum das nicht klappt
popen() ist dein Freund.
Danke!
Viele Grüße
Andreas