| Kontakt:
|
 |
Sebastian
Cleem · Reiterplatz 8 · 99189 Walschleben |
$dummy_ip="0.0.0.0"; //mit der IP wird die alte IP nach der abgelaufenen Zeit überschrieben
$zeit=filemtime("counter_ip.txt"); //holt Datum und die Uhrzeit der letzten Änderung
$diff=time()-$zeit; //berechnet das Alter der Datei
//Sperre der IP aufheben
if ($diff>300) //überprüft ob die Datei mit der IP die eingestellte Zeit überschritten hat (300 Sekunden)
{
$cip2 = fopen("counter_ip.txt","r+"); //öffnet die \"counter_ip.txt\" zum lesen/schreiben und setzt den Zeiger an den Anfang der Datei
fwrite($cip2, $dummy_ip); //überschreibt die alte IP mit \"$dummy_ip\"
fclose($cip2); //schließt die \"counter_ip.txt\"
}
//Counterwert laden
$datei = fopen("counter.txt","r+"); //öffnet die \"counter.txt\"
$counter_alt = fgets($datei, 10); //lädt den Counter in die \"$counter_alt\"
//Letzte IP-Adresse lesen
$datei2 = fopen("counter_ip.txt","r+"); //öffnet die \"counter_ip.txt\" wieder zum lesen/schreiben und setzt den Zeiger erneut an den Anfang der Datei
$ip_alt = fgets($datei2, 20); //lädt die alte IP in \"$ip_alt\"
fclose($datei2); //schließt die \"counter_ip.txt\" wieder
if($ip_alt != $REMOTE_ADDR) //überprüft ob die alte IP aus der \"counter_ip.txt\" mit der des Users NICHT übereinstimmt
{
//Counterwert erhöhen
$counter_alt++; //erhöht den Counter um 1
rewind($datei); //geht wieder an den Anfang der \"counter.txt\"
//Counter abspeichern
fwrite($datei, $counter_alt); //schreibt den neuen Counter in die \"counter.txt\"
}
fclose($datei); //schließt die \"counter.txt\"
//IP-Adresse speichern
$datei2 = fopen("counter_ip.txt","w"); //öffnet die \"counter_ip.txt\" zum schreiben, setzt den Zeiger an den Anfang und löscht den Inhalt der Datei
fwrite($datei2, $REMOTE_ADDR); //schreibt die IP des Users in die \"counter_ip.txt\"
fclose($datei2); //schließt die \"counter_ip.txt\" wieder
echo $counter_alt; //gibt den Counter aus
?>
Zugriffe seit dem 20.12.2004 |