Zähler für HTML-Seiten

Für den Eigengebrauch schrieb ich einen sehr einfachen, schnörkellosen Zähler für HTML-Seiten. Die Designkriterien waren folgende:

Kompaktheit
Kürze des Quelltexts und des ausführbaren Programms
Einfachheit
Einfache Verwendbarkeit durch den Verzicht auf Parametrierbarkeit
Sicherheit
Verminderung der Fehler- und Missbrauchmöglichkeiten

Entstanden ist ein C-Programm von 319 Zeilen. Der Zählerstand wird in einer Datei gespeichert, deren Name im Programmtext fest verdrahtet ist.

Benutzungsbedingungen

Ich ermächtige jedermann, der die Bedingungen des Haftungsausschlusses meines Logikübergangs, sinngemäß angewandt, anerkennt, meinen Zähler nach Belieben zu nichtkommerziellen Zwecken zu verwenden, zu vervielfältigen und zu modifizieren, soferne der Hinweis auf meine Urheberschaft nicht entfernt wird. Jede kommerzielle Verwendung bedarf meiner schriftlichen Zustimmung.

Installation des Zählers

  1. Im Quelltext des Zählers den Wert der Konstante ,,DATEI'' auf den vollständigen Namen der Zählerdatei setzen (absolute Pfadangabe) und die Konstante ,,GRAFISCH'' definieren, z.B.:
    #define DATEI "/var/www-zaehler/z-homepage"
    #define GRAFISCH
  2. Den Zähler übersetzen: Dies geschieht durch Eingabe von:
    cc zaehler.c -oProgrammname
    Dabei ist Programmname der Name des ausführbaren Zählerprogramms, also z.B. "cgi-zaehler".
  3. Den Zähler installieren: Zu diesem Zweck muss das übersetzte Programm in des Rechners CGI-Verzeichnis (meistens "cgi-bin") kopiert werden und mit den entsprechenden Zugriffsrechten ausgestattet werden: Der Zähler muss zumindest für die Benutzerkennung, unter der der HTTP-Dämon läuft, ausführbar sein.
  4. Installation der Zählerdatei: Die im ersten Schritt festgelegte Zählerdatei sollte angelegt werden und muss für die Benutzerkennung schreib- und lesbar sein, unter der der HTTP-Dämon läuft.

Verwendung des Zählers

Der Zähler wird durch folgende Sequenz in ein Dokument eingebunden:

   <img src="/cgi-bin/cgi-zaehler" alt="[Zaehler]">

Dabei muss "/cgi-bin/cgi-zaehler" natürlich durch den Namen des tatsächlichen CGI-Verzeichnisses und den Namen der Programmdatei ersetzt werden.

Referenzinstallationen

Abschließendes


© Christian Gottschall / gottschall@gmx.de / 2012-03-31 01:19:44