LinkCount (Link Zähler)
Übliche Counter (Zähler) geben einfach nur eine Nummer zurück, die für die Zahl der
Pageviews auf die jeweilige Seite steht.
Diese Counter dagegen zählt und protokolliert alle Links, die auf die eigene Seite verweisen.
Die Protokollierung erfolgt dabei vollständig, d.h. die Links werden gespeichert und nicht nur die
Zahl, der Links.
Dieser Counter muß jedoch in der derzeitigen Version mit
SSI eingebunden werden.
Source Code
| Perl Sourcecode | |
| linkcount.pl | Das Skript linkcount.pl |
| linkview.pl | Das Zusatzskript linkview.pl |
| web.pm | Das Perlmodul web |
| 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
Optionaler Link: Zugriffsstatistik
Aufruf und Einbau des Zählers
Zum Aufruf des Counter müssen Sie diesen in Ihr HTML-Dokument mit Hilfe eines Server Side Include-Aufrufes einbinden. Dies
funktioniert nur, wenn es Ihrem Webserver erlaubt ist, diese auszuführen.
Fragen Sie im Zweifelsfalle Ihren Provider oder Webmaster.
Binden Sie in Ihrem Dokument folgenden HTML/SSI-Code an der Stelle ein, wo Sie den Counter aufrufen wollen:
<!--#exec cgi="/cgi-bin/linkcount.pl" -->
Beachten Sie dabei, daß das Verzeichnis cgi-bin Ihr CGI-Verzeichnis ist, in dem Sie vorher das Skript kopiert haben. Sollte Ihr Verzeichnis einen anderen Namen haben, geben Sie diesen entsprechend an.
Aufruf der optionalen Statistik
Haben Sie das Statistik-Skript ebenfalls eingebunden, rufen Sie es einfach mit der
folgenden URL auf:
http://www.example.org/cgi-bin/linkview.pl
Sollten Sie zusätzlich mehrere Subdomains haben, wo Sie das Skript aber über das
CGI-Verzeichnis einer Domain aufrufen, können Sie über den Parameter log=
die Statistik eingrenzen:
http://www.example.org/cgi-bin/linkview.pl?log=ihre.subdomain.land
Installation
- Installation von linkcount.pl
Kopieren Sie die Datei linkcount.pl in Ihr CGI-BIN-Verzeichnis. Setzen Sie die Ausführungsrechte mittels CHMOD. Z.B.: chmod 755 linkcount.pl. Kopieren Sie außerdem das Perlmodul web in daselbe Verzeichnis, oder ins Perl-Library-Verzeichnis wenn Sie dies dürfen.
Ändern Sie im Programm folgende Zeilen:
Zeile 1 #!/local/bin/perl5
Tragen Sie hier Ihren eigenen Pfad zu Perl ein.Zeile 26 my $log_directory = "linkcount/";
Tragen Sie hier ein Verzeichnis ein, in dem die Logdateien angelegt werden. Die Logdateien haben dabei immer den Namen Ihrer Domain. Also hat die Domain cgi.xwolf.de auch die Logdatei linkcount/cgi.xwolf.de. Der Webserver, bzw. derjenige, der das CGI-Skript ausführt, muss Schreibrechte in das Verzeichnis haben!Zeile 28 my $logfile = $ENV{'SERVER_NAME'} || "default.log";
Hier wird der Name der Logdatei bestimmt. Im Regelfall brauchen Sie diese Zeile nicht zu ändern.Zeile 30 my $IGNORE_SELF = 1;
Falls Sie nicht wollen, daß Links innerhalb der eigenen Domain mitgezählt werden, setzen Sie hier den Wert auf 1. Ansonsten 0.
- Installation von linkview.pl
Kopieren Sie die Datei linkview.pl in Ihr CGI-BIN-Verzeichnis. Setzen Sie die Ausführungsrechte mittels CHMOD. Z.B.: chmod 755 linkview.pl. Kopieren Sie außerdem das Perlmodul web in daselbe Verzeichnis, oder ins Perl-Library-Verzeichnis wenn Sie dies dürfen.
Ändern Sie im Programm folgende Zeilen:Zeile 1 #!/local/bin/perl5
Tragen Sie hier Ihren eigenen Pfad zu Perl ein.Zeile 26 my $log_directory = "linkcount/";
Tragen Sie hier ein Verzeichnis ein, in dem die Logdateien angelegt werden.


