hi!
<SCRIPT LANGUAGE="JavaScript" SRC="/cgi-bin/counter.pl" TYPE="text/javascript"></SCRIPT>
So kannst du doch kein Perl-Skript einbinden. Diese Syntax funktioniert für externe JavaScripts. Du musst entweder das Perl-Skript über ein <img>-Tag oder per SSI einbinden, damit der HTTP_REFERRER funktioniert.
Doch, das geht. Habe ich schon ausprobiert:
print "Content-type: text/javascript\n\n";
print "var counter = 12345;\n"
An der entsprechenden Stelle im HTML einfach document.write(counter); und die Sache passt. Allerdings ist das vielleicht der Grund, warum HTTP_REFERER nicht funktioniert (wird mit einem R geschrieben, obwohl das englische Wort referrer zwei solche in der Mitte hat). Dann frage ich mich wieder mal, WARUM wird diese Information einmal mitgesendet und einmal nicht?
Alternativ zu Cheatahs Methode könntest du die Perl-Funktion flock verwenden, um die Datei zu sperren. Dann kann nur der aktuelle Prozess darauf zugreifen, die anderen erhalten bei der Ausführung von flock eine Fehlermeldung.
Cheatah raet davon ab, aber ich werd's mir auf jeden Fall mal anschauen.
bye, Calocybe!