Counter mit Reloadsperre

Zuletzt aktualisiert: Sonntag, 08. Januar 2017 Geschrieben von Jan Pionzewski

Mit diesem PHP-Script lässt sich ein sehr einfacher Counter mit Reloadsperre realisieren. Das Script liest dabei die IP-Adresse des Seitenbesuchers aus und schreibt diese in eine Textdatei auf dem Server. Taucht die gleiche IP-Adresse etwas später noch einmal auf, wird der Zählerstand nicht erhöht.

 

Code-Beispiel:

<?
$anzdir="anzahl.txt";
$ipdir="ip.txt";
// Den Variablen werden die 2 externen Dateien zugeordnet
$ip=$REMOTE_ADDR;
// Aktuelle IP des Surfers wird ausgelesen
// Die gespeicherte IP des letzten Besuchers wird ausgelesen...
$fp = fopen($ipdir,"r");
$ip_datei = fgets($fp,10);
fclose($fp);
// Die Anzahl der bisherigen Besucher wird ausgelesen...
$fp = fopen($anzdir,"r");
$anzahl = fgets($fp,10);
fclose($fp);
// Gespeicherte IP wird mit aktuelle IP verglichen - Besteht Gleichheit wird die Besucheranzahl ausgegeben
if($ip_datei==$ip) {
echo "$anzahl Besucher";
}
// Ansonsten: Aktuelle IP wird in der externen Datei gespeichert
else {
$fp = fopen($ipdir,"w");
flock($fp,2);
fputs($fp,$ip);
flock($fp,3);
fclose($fp);
// Besucheranzahl wird um 1 erhöht und die geänderte Besucheranzahl in die externe Datei geschrieben...
$anzahl=$anzahl+1;
$fp = fopen($anzdir,"w");
flock($fp,2);
fputs($fp,$anzahl);
flock($fp,3);
fclose($fp);
echo "$anzahl Besucher";
// Die geänderte Besucheranzahl wird ausgegeben
}
?>

 

Wichtiger Hinweis:

Dieses Script zeigt lediglich die Möglichkeit auf, wie ein einfacher Counter funktionieren kann. Die Speicherung der IP-Adresse ist in Deutschland und anderen Ländern rechtlich umstritten und sehr stark reglementiert. Der Einsatz ist daher mit Vorsicht zu genießen und sollte nicht im öffentlichen Internet stattfinden, insbesondere da mit diesem Script die Daten unverschlüsselt gespeichert werden.

 

 

Kommentare  
Dario 2015-09-21 19:24
Hallo, gibt es die möglichkeit, eine Seiten sperre einzubauen? Sodass wenn jemand nochmals kommt mit der gleichen Ip entweder einen anderen Inhalt oder weitergeleitet wird?
Antworten | Antworten mit Zitat | Zitieren
Kommentar schreiben