Hello
Ich suche einen Counter, welcher pro Tag nur 1x eine IP zählt auch wenn jemand mehrmals auf die Page geht. Gibts sowas?
thanxs woodman
Hello
Ich suche einen Counter, welcher pro Tag nur 1x eine IP zählt auch wenn jemand mehrmals auf die Page geht. Gibts sowas?
thanxs woodman
ja, so etwas geht und nein, es ist kein sicherer schutz vor flooding aus mehreren gründen.
ein problem ist, daß du unter umständen ganze subnets ausschließt, wenn diese über proxys auf deine seite kommen, du müsstest also zuerst überprüfen, ob der rechner dessen ip du hast der eigentliche rechner des users ist, oder ein router mit nat oder proxy. dies geht eigentlich nur mit hilfe eines kleinen portscans und javascriptabfrage auf der formularseite, ist also recht fehleranfällig. cookies sind auch eine möglichkeit, aber absolut nicht zuverlässig. ein weiteres problem ist, wie lange hältst du die sperre für die ip aufrecht und wie löscht du sie wieder wenn die zeit abgelaufen ist, so daß dir die liste nciht komplett volläuft.
eine relativ brauchbare lösung ist eine kombination aus mehreren techniken, wodurch es aber auch aufwändig wird:
mit javascript mehrere systemspezifische daten auslesen wie lokale ip, browserkennung, bildschirmauflösung, farbtiefe, rechnername, daruas eine prüfsumme erstellen lassen und übermitteln, dazu die remote_ip überprüfen, nach proxyports scannen (port 80 und 8080). das ganze in einer datenbank speichern oder einer textdatei und für beides eine maximallänge/größe angeben, so daß ältere einträge automatisch rausfliegen.
soll es nur eine rudimentäre sicherung sein, so reicht die lösung von heinz, ich würde aber trotzdem eine überprüfung nach proxys durchführen.