• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP - Counter mit iP Speicherung

kuscho

Mitglied
Ich habe einen PHP-Counter, der gut funktioniert, jedoch jeden Besuch mit zählt.

Ich wollte euch fragen ob ihr mir dabei helfen könnt und den Script so zu modifizieren, dass er die iP Adresse des Besuchers in die Txt-Datei speichert und sie nicht doppelt speichert und durch die vorhandenen Zellen weiß wie viele Besucher auf der Seite waren.

PHP:
<?php counter() ?>  

<?php  
function counter() {    
$name = "counter.txt";    
if ($datei = fopen($name, "r+")) {      
flock($datei, LOCK_EX);      
$count=fgets($datei, 10);      
echo "<b>" . ++$count  . "</b>";      
fseek($datei, 0);      
fwrite($datei, $count);      
fclose($datei);    
}    
else {      
echo "Die Datei ist gesperrt.";    
}  
}
?>

Danke!
 
Wenn du das so vertiefen willst wäre es sinnvoller auf eine SQL-Datenbank umzusteigen. Bietet den Hoster sowas an?
 
Ja mein Hoster bietet das an, aber ich möchte es ohne SQL-Datenbank machen
 
Zuletzt bearbeitet:
IP speichern und nur Hochzählen wenn keine Übereinstimmung.
Was ist, wenn die IP jemand anderem zugeteilt wird?
 
Und was ist, wenn mehrere Besucher die selbe IP verwenden (Stichwort Proxy)?

Der Ansatz ist schonmal falsch. Du musst weitere Kriterien heranziehen um Besucher eindeutig identifizieren zu können. Dazu könnte man bspw. die Browser-Kennung, vlt. sogar die Bildschirmauflösung oder den Viewport zählen.

Und btw. ist die Verwertung von IP-Adressen auf diese Art nicht zulässig. Du darfst sie nicht speichern, so dass jemand darüber wieder erkennbar wäre.
 
Zurück
Oben