Seitenstatistik
Dieser Zugriffszähler ist fast der letzte Schritt, den ein CGI-Zähler gehen kann.
Es wird eine komplette Übersicht über beliebige viele Seiten gemacht und ausgewertet.
Dabei wird nicht nur die Anzahl der Zugriffe gesichert, sondern auch von welcher Domäne der
Zugriff erfolgte und welche Software benutzt wurde.
Dieser Zähler selbst ist, wie der Zugriffszähler auch, hinter einem Bild versteckt.
Source Code
| Perl Sourcecode | |
| statistic.pl | Das Skript statistic.pl |
| showstat.pl | Das Skript showstat.pl |
| Konfigurations- und Styledateien | |
| cgi-library.pl | Perl Library |
| country.list | Länderliste country.list |
| browserinfo.dat | Browserinfo browserinfo.dat |
| Achtung: Sollte beim obigen Download-Link fehlerhafterweise als Dateiname "xload.cgi" angegeben sein, ignorieren Sie dies und benennen den Dateinamen um. Einige Browser ignorieren leider den Standard zur Übermittlung von Dateinamen... | |
Wirkungsweise
Aufruf
<IMG SRC="http://.../cgi-bin/statistic.pl?LOG=(Datei inkl. Pfad)&GRAPHIC=(Datei inkl. Pfad)[&IGNORE=(Pfad inkl. Datei)][&PAGE=(http-addr)]">
Wobei:
- Die Datei unterhalb von LOG muss fuer den Webserver les- und schreibbar sein!
Bei UNIX- oder Linux-Systemen wird empfohlen mit
setfacldie Rechte zu setzen, anstelle mitCHMOD.
Diese Angabe ist erforderlich beim Aufruf! - Die Datei der Grafik muss lesbar sein.
Diese Angabe ist erforderlich beim Aufruf! - Die Ignore-Datei muss lesbar sein.
In der IGNORE-Datei stehen diejenigen Hosts die nicht mitgezählt werden sollen. Bsp:131.188.3.9 192.12.22.1 ...Ist die IGNORE-Datei nicht lesbar, wird sie ignoriert.
IGNORE kann weggelassen werden. - PAGE gibt die Adresse der zu zählenden Seite an. Diese Angabe ist aber normalerweise überflüssig, da
der Server in der Lage ist, diese selbst rauszubekommen. Nur falls man eine Seite unterhalb einer anderen mitzählen
möchte, macht es Sinn, hier eine Adresse anzugeben.
PAGE kann weggelassen werden.
http://.../cgi-bin/showstat.pl?LOG=(Datei inkl. Pfad)&titel=(Text)[&hintergrund=(http-addr)][&language=(german/english)]"
Wobei:
- Die Datei unterhalb von LOG muss fuer den Webserver les- und schreibbar sein!
Bei UNIX-Systemen ab Solaris 2.5 wird empfohlen mit setfacl die Rechte zu setzen, anstelle mit CHMOD.
Diese Angabe ist erforderlich beim Aufruf! - Der Titel ist ein Text fuer die Überschrift des Dokuments.
Diese Angabe ist erforderlich beim Aufruf! - Der Hintergrund kann angegeben werden bei Bedarf. Es muss eine http-Adresse angegeben sein, wie
zum Beispiel: ../pictures/back1.jpg.
Diese Angabe kann weggelassen werden. - Die Sprache kann entweder
englishodergermansein. Standardeinstellung ist german.
Diese Angabe kann weggelassen werden.
Installation
- Installation von statistic.pl
Ändern Sie folgende Zeilen entsprechend Ihrer Server-Einstellungen ab:Zeile 1 #!/local/bin/perl5
Tragen Sie hier Ihren Pfad zu Perl ein.Zeile 22 require "/proj.stand/webbin/cgi-bin/webadm/cgi-library.pl";
Tragen Sie hier den vollen Pfad zu der cgi-library.pl ein. Installationsanleitung zur cgi-library.pl finden Sie auf http://cgi.xwolf.de/lib/cgi-library.shtmlZeile 24 $nslook= '/usr/sbin/nslookup';
Tragen Sie den Pfad zu dem Programm nslookup ein. Fragen Sie ggf. Ihren System-Betreuer, ob Sie das Programm auch ausführen koennen! Falls nslookup nicht ausgeführt werden kann, können die Hosts nicht aufgeschlüsselt werden!Zeile 30 $DEFAULT_GRAPHIC = '/pictures/xwolf.gif';
Tragen Sie hier den vollen Pfad zu einer Gif-File ein, die defaultmäßig ausgegeben wird, sofern die User keine eigenen Bilder angeben.Zeile 31 $LOG = $in{'LOG'} || 'statistik.log';
Anstelle von 'statistik.log' geben Sie den vollen Pfad zu einer eigenen Datei an, die defaultmäßig als Logfile verwendet werden kann. Beachten Sie, daß der Webserver, der den Counter-Skript ausführt diese Datei schreiben und lesen muss. Vergessen Sie also nicht die Dateirechte entsprechend zu setzen.Zeile 36 $LOCALPAGES = $in{'LOCALPAGES'};
Sollen nur Ihre eigenen Seiten gezaehlt werden, und nicht noch Seiten ausserhalb Ihrer Domaene, die auf Ihre Seiten linken, geben Sie hier die Domaene an, mit der Ihre Seiten anfaengen.Zeile 42 $FAILUREGIF = $in{'FAILUREGIF'} || '/pictures/skripterror.gif';
Geben Sie hier den lokalen Pfad ein zu einem GIF-File ein, welches ausgegeben wird, falls ein Fehler aufgetreten ist. (Z.B. wenn eine Datei nicht zugreifbar war.)
- Installation von showstat.pl
Ändern Sie folgende Zeilen entsprechend Ihrer Server-Einstellungen ab:Zeile 1 #!/local/bin/perl5
Tragen Sie hier Ihren Pfad zu Perl ein.Zeile 22 require "cgi-library.pl";
Tragen Sie hier den vollen Pfad zu der cgi-library.pl ein. Installationsanleitung zur cgi-library.pl finden Sie auf http://www.xwolf.de/lib/cgi-library.shtmlZeile 25 $browserinfo = 'browserinfo.dat';
Tragen Sie hier den Pfad zu der Datei ein, worin die browserinfo enthalten ist. Sie können diese Datei auch selbst ändern, müssen dann aber das Format, das bereits durch die vorhandenen Daten gegeben ist, streng einhalten.Zeile 26 $LANDS = 'country.list';
Tragen Sie hier den Pfad zu der Datei ein, worin die country.list enthalten ist. Sie können diese Datei auch selbst ändern, müssen dann aber das Format, das bereits durch die vorhandenen Daten gegeben ist, streng einhalten.Zeile 35 $THISURL = "http://cgi.xwolf.de/cgilocal/showstat.pl";
Tragen Sie hier Ihren eigene URL zu showstat.pl ein.


