Halihallo
ich habe mir untenstehendes skript vom internet gezogen. leider funktioniert es bei mir nicht. im log-file steht, ich hätte den header falsch ausgegeben: "malformed header from script. Bad header=HTTP/1.1 200 OK: g:/webroot/cgi-bin/test.cgi". kann mir jemand den grund sagen, oder ein lauffähiges flushskript für den MSIE geben?
Das Problem liegt nicht beim Browser, sondern zwischen Script und Apache (wenn ich das richtig interpretiere. Die Fehlermeldung steht ja im log des Webservers, nicht?).
Desweiteren liegt das Problem nicht beim flush.
$| = 1;
print "$ENV{'SERVER_PROTOCOL'} 200 OK\n";
print "Server: $ENV{'SERVER_SOFTWARE'}\n";
print "Content-type:
multipart/x-mixed-replace;boundary=ARandomString\n\n";
print "--ARandomString\n";
@words = ("This", "is", "a", "test");
for ($loop = 0; $loop <= @words; $loop++)
{
print "Content-type: text/plain\n\n";
print "$words[$loop]\n";
sleep (1);
print "\n--ARandomString\n";
}
exit (0);
Also, was hat den Content-Type: multipart/x-mixed-replace in einer HTTP-Response zu suchen? - Glaube kaum, dass das den RFC-Spezifikationen entspricht. Was möchtest denn du damit machen?
Versuch einmal einfach die Kodierung auf text/html zu setzen. Wird dann immer noch eine Fehlermeldung ausgegeben???
Nun gut, ich kann mir eine Situation ausmalen, wo ein multipart/x-mixed-replace vorkommt. Das ist in diesen komischen .mht - Webarchiven des MSIE.
Viele Grüsse
Philipp