Halihallo Claus
ich finde keine Lösung meines Problems.
Hoffe auf einen Hinweis, wo das Problem liegt:
[Mon May 19 18:14:17 2003] [error] [client 131.188.79.72] malformed header from script. Bad header=<HTML><BODY>Nicht erlaubt auf : f:/apache/1_3_27/apache/cgi-bin/ucounter/ucount.cgiDer Log-Auszug sagt doch alles: malformed header.
Da scheint was falsch gegangen zu sein... Was muss ein Script im CGI/HTTP-Kontext als
erstes ausgeben, bevor Nutzdaten kommen?Viele Grüsse
Philipp
Hab's jetzt rausbekommen. Problem liegt bei der SUB, welche auf illegalen Zugriff überprüft. Die stammt aus einem O'Reilly-Buch
und hat da wohl zugeschlagen.
Beim dortigen print "<HTML><BODY>..." fehlt wohl das
print "Content-type: text/html\n\n";
Muss ich noch testen, aber das ist es wohl in der Richtung.
Umgebungsvariable HTTP_REFERER wird genutzt, um festzustellen,
woher die Anfragen kommen!
my $server = quotemeta( $ENV{ HTTP_HOST } || $ENV{ SERVER_NAME });
unless ( $ENV{ HTTP_REFERER } =~ m|^http?://$server/| ) {
print "<HTML><BODY>Nicht erlaubt auf den Counter zuzugreifen!</BODY></HTML>";
exit 0; }
Nochmal Danke
Gruss
Claus