Binärmüll

Binärmüll

am 04.12.2004 16:43:50 von Oliver Benning

Hallo,

bei mir wird per Zufallsprinzip (also nicht immer) von meiner PHP
Anwendung Binärmüll vor den Headern ausgegeben. Komischerweise wird der
Binärmüll nur auf meinem Server und auch nur mit dem IE6 angezeigt. Mit
dem Firefox funktioniert alles einwandfrei. Leider ist der IE6 noch
immer führend und ich muß den Fehler irgendwie finden.

[Binärmüll gelöscht]

Date: Mon, 29 Nov 2004 16:14:23 GMT
Server: Apache/2.0.48 (Linux/SuSE)
X-Powered-By: PHP/4.3.3
Set-Cookie: sid=672f975999200b70d55d6bef4b757d20; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
pre-check=0
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html

[Content durchmischt mit Zufallszahlen]

Gruß,
Oliver

Re: Binärmüll

am 04.12.2004 20:00:30 von Sven Drieling

Oliver Benning wrote:

Hallo Oliver,

> bei mir wird per Zufallsprinzip (also nicht immer) von meiner PHP
> Anwendung Binärmüll vor den Headern ausgegeben.

Was hast Du schon ausprobiert?

- Server beenden und neu starten?
- Fehler im Skript?
- Ist ein Ausgabe-Handler aktiv?
- Von Apache 2 rät das PHP-Handbuch für produktive Umgebungen ab.

> Transfer-Encoding: chunked
> Content-Type: text/html
>=20
> [Content durchmischt mit Zufallszahlen]

Die "Zufallszahlen" ergeben sich aus

Transfer-Encoding: chunked

da wird das HTML-Dokument in kleinere Häppchen zerlegt ausgeliefert
und diesen die Größe der einzelnen Blöcke vorangestellt (siehe
RFC 2616 (HTTP 1.1)).

Vermeiden lässt sich das, wenn man den Content-Length-Header
setzt (header(), ob_start() und Co.).


tschuess
[|8:)

Re: Binärmüll

am 05.12.2004 23:27:04 von Hartmut Holzgraefe

Oliver Benning wrote:
> bei mir wird per Zufallsprinzip (also nicht immer) von meiner PHP=20
> Anwendung Binärmüll vor den Headern ausgegeben.=20

vermutlick ein keepalive Problem, da sollte

header("Connection: close");

helfen (Achtung: ungetestet aus dem Gedächtnis, kann auch
anders heißen, RFC 2616 hilft ... ;)

> [Content durchmischt mit Zufallszahlen]
das ist HTTP Chunked encoding, die "Zufallszahlen" sind die
Längenangaben für den jeweils nächsten Block