Hi,
Ich habe mir kürzlich einen Counter geschrieben, der mit einer IP Sperre läuft. Das Funktionierte auch ganz gut, nun habe ich, um den Counter zu testen mir einen kostenlosen Counter geholt und parralel laufen lassen.
Nach einigen Tagen laufzeit habe ich folgendes Problem Festgestellt:
Mein Counter zeigt mehr Besuche an, als der kostenlose. Dies kann ich mir allerdings nicht erklären, da ich vermute, dass beide Counter mit IP Sprerre laufen.
Darum habe ich mir mal die IPs angeguckt, die mein Counter abgespeichert hat und bin dabei auf sehr komische einträge gestoßen:
So waren oftmals mehrere IPs direkt hintereinander, die sich nur in einer Zahl unterscheiden, also zum Beispiel so:
80.68.120.1
80.68.120.2
80.68.120.3
80.68.120.4
80.68.120.5
Das hat mich schon sehr gewundert, da ich mir das nicht erklären konnte. Meine Frage ist jetzt, ob ich irgendwas im Code falsch mache, oder ob das wirklich so sein kann.
Die entsprechende Code Zeile, in der ich eine IP hinzufüge und Prüfe, ob sie nicht schon vorhanden ist:
Ich habe mir kürzlich einen Counter geschrieben, der mit einer IP Sperre läuft. Das Funktionierte auch ganz gut, nun habe ich, um den Counter zu testen mir einen kostenlosen Counter geholt und parralel laufen lassen.
Nach einigen Tagen laufzeit habe ich folgendes Problem Festgestellt:
Mein Counter zeigt mehr Besuche an, als der kostenlose. Dies kann ich mir allerdings nicht erklären, da ich vermute, dass beide Counter mit IP Sprerre laufen.
Darum habe ich mir mal die IPs angeguckt, die mein Counter abgespeichert hat und bin dabei auf sehr komische einträge gestoßen:
So waren oftmals mehrere IPs direkt hintereinander, die sich nur in einer Zahl unterscheiden, also zum Beispiel so:
80.68.120.1
80.68.120.2
80.68.120.3
80.68.120.4
80.68.120.5
Das hat mich schon sehr gewundert, da ich mir das nicht erklären konnte. Meine Frage ist jetzt, ob ich irgendwas im Code falsch mache, oder ob das wirklich so sein kann.
Die entsprechende Code Zeile, in der ich eine IP hinzufüge und Prüfe, ob sie nicht schon vorhanden ist:
Code:
$select_ips = mysql_query("SELECT * FROM counterips WHERE IP='$REMOTE_ADDR'") or die(mysql_error()); if (!$row_ip = mysql_fetch_array($select_ips)) { $insert_ip = mysql_query("INSERT INTO counterips SET IP='$REMOTE_ADDR', Datum=$monat"); $war_schon_heute_da = 0; } else { $war_schon_heute_da = 1; }
Kommentar