Thomas Luethi: Skript mit Parametern aufrufen (Counter/Logfile-Ersatz)

Beitrag lesen

Hallo Richard,

Der Grund der ganzen Aktion ist eine Art Seitenzähler.
Unsere EDV unterstützt das nicht und Red Dot bietet auch keine Möglichkeiten an.
Ich will wissen, ob die zur Verfügung gestellten Seiten überhaupt benutzt werden.

Das ganze Vorhaben finde ich ziemlich ... naja.

Wenn man "Statistiken" will, sorgt man dafuer, dass der Webserver
ein anstaendiges Logfile schreibt, und wertet dieses danach mit
einem geeigneten Tool aus.
So lassen sich ein paar Aussagen machen

  • welche Datei wie oft geladen wurde
  • wie sich die Anfragen ueber 24 Stunden und ueber die
       Woche verteilen
    u.s.w.

Alles andere ist Gebastel.

Deshalb steht derzeit in allen Seiten folgender Text, wobei ich bei jeder Seite ein anderes CGI (andere Nummer (hier halt 9999)) aufrufe:
<IMG src="http://intserver.firma.co.at/cgi-bin/Seitenzaehler-9999.cgi" width=0>

Das width="0" wird wohl schon einige Browser davon abhalten, die Grafik
ueberhaupt zu laden. Wie gesagt werden auch 1x1 Grafiken oft nicht geladen.

Und hast du nun eine Idee, wie ich das mit Übergabe von Parameter besser lösen könnte?

Grundsaetzlich sollte es auch mit Perl, das Du ja offenbar verwendest
(was aber die von Dir gewaehlte Kategorie "CGI" _nicht_ aussagt)
moeglich sein, ein Skript mit Parametern aufzurufen und dementsprechend
in verschiedene "Zaehler-Text-Dateien" zu schreiben.
/cgi-bin/seitenzaehler.cgi?p=9999
=> schreibt in die Datei 9999.txt

Du solltest allerdings pruefen, ob der Parameter gueltig ist,
also z.B. ob es eine Zahl im gewuenschten Bereich ist,
und alle andern Aufrufe einfach missachten.

Alternativ koenntest Du auch mit dem CGI-Skript eine Art
Webserver-Logfile schreiben.
Das heisst: Eine einzige Text-Datei, in welche Du alle
Aufrufe reinschreibst. Wenn Du sie richtig aufbaust,
kannst Du sie nachher mit den erwaehnten Tools
"statistisch" auswerten.

Wie Du das konkret programmierst, musst Du schon selbst wissen.
Perl ist nicht mein Ding.

Aber wie gesagt: Das ganze Gebastel halte ich fuer unsinnig.
Sorgt einfach dafuer, dass der Webserver seine Logfiles schreibt,
und wertet diese aus.

Gruesse,

Thomas

P.S. Themenbereich und Subject habe ich mal angepasst.

Bitte KEINE MAILS mit Fachfragen mehr schicken, sonst
helfe ich Dir auch im Forum nicht mehr!