Binärmüll

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
Oliver Benning [ Sa, 04 Dezember 2004 16:43 ] [ ID #519330 ]

Re: Binärmüll

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
>
> [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:)
Sven Drieling [ Sa, 04 Dezember 2004 20:00 ] [ ID #519598 ]

Re: Binärmüll

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

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
Hartmut Holzgraefe [ So, 05 Dezember 2004 23:27 ] [ ID #520666 ]
PHP » de.comp.lang.php.installation » Binärmüll

Vorheriges Thema: mail() fifth parameter
Nächstes Thema: Telefonverzeichnis auf php-Basis