|
Scripting-Tipps -
PHP
|
Mit diesem PHP-Script lässt sich ein einfacher Counter mit Reloadsperre realisieren. Das Script liest dabei die IP-Adresse des Besuchers aus und merkt sich diese. Taucht die gleiche IP-Adresse etwas später noch einmal auf, wird der Zählerstand nicht erhöht.
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
}
?>
|