Counter hochzählen - aber nicht immer
Kalle_B
- php
Hallöle,
für einen Veranstaltungskalender möchte ich die Klicks pro Veranstaltung zählen, also wenn eine Veranstaltung aus der Übersicht bewusst ausgewählt wurde.
Möchte aber vermeiden, dass ein Veranstalter durch Dauerklick seinen Zähler hochpuscht.
Nun könnte ich eine Tabeklle einrichten, die IP mit einer Verfallzeit speichern und das Ding jedesmal abfragen und warten.
Geht es auch einfacher?
Lieben Gruß, Kalle
Hello,
Nun könnte ich eine Tabeklle einrichten, die IP mit einer Verfallzeit speichern und das Ding jedesmal abfragen und warten.
Dann kannst Du nur hoffen, dass Dein Störer nicht Kunde bei AOL ist, oder einem anderen Anbieter, der bei jedem Request eine andere IP verwendet. Allerdings kommen die IPs einer Sitzung, soweit ich weiß, zumindest alle aus demselben Netzbereich. Es wird nur der Hostanteil rotiert.
Du müsstest also den Hostnamen ermitteln http://de2.php.net/manual/de/function.gethostbyaddr.php und dann schauen, wie Du die IP-Rotierer gesondert behandeln könntest.
Dass das Verfahren generell umstritten ist, da die IP des Request ja nicht zwangsweise an den Host gebunden ist, sondern nur an den letzten NAT-Punkt, ist Dir hoffentlich klar?
Ein harzliches Glückauf
Tom vom Berg
http://bergpost.annerschbarrich.de
Sup!
Du könntest die Abstimmung nur alle paar Sekunden erlauben, egal von wo; Du könntest Captchas benutzen; Du könntest die Abstimmung eMail-basiert mit Double-Opt-In organisieren und für jede eMail-Adresse nur einmal erlauben.
Gruesse,
Bio
Hello,
Du könntest die Abstimmung nur alle paar Sekunden erlauben, egal von wo; Du könntest Captchas benutzen; Du könntest die Abstimmung eMail-basiert mit Double-Opt-In organisieren und für jede eMail-Adresse nur einmal erlauben.
Dann könnte er auch mit "Login" arbeiten :-)
Ein harzliches Glückauf
Tom vom Berg
http://bergpost.annerschbarrich.de
Sup!
Dann könnte er auch mit "Login" arbeiten :-)
Der Unterschied wäre, dass man hier die Daten wegschmeissen kann, sobald gevotet ist (oder nach 48h oder so).
Gruesse,
Bio
Hi,
Du könntest die Abstimmung nur alle paar Sekunden erlauben, egal von wo; Du könntest Captchas benutzen; Du könntest die Abstimmung eMail-basiert mit Double-Opt-In organisieren und für jede eMail-Adresse nur einmal erlauben.
Es geht ja nicht mal um eine wirkliche "Abstimmung", sondern nur um einen "Interesse-Zaehler" - insofern verbuche ich wenigstens die letzten beiden Vorschlaege mal unter typischem Bio-Humor, OK? :-)
MfG ChrisB
Hello,
Es geht ja nicht mal um eine wirkliche "Abstimmung", sondern nur um einen "Interesse-Zaehler" - insofern verbuche ich wenigstens die letzten beiden Vorschlaege mal unter typischem Bio-Humor, OK? :-)
Eine Session nützt Dir da auch nicht wirklich etwas, denn die sperrt nur schlecht geschriebene Bots aus. Über den Browser braucht man dann nur den Browser zuzuklappen und neu zu starten, um wieder klicken zu können.
Ein harzliches Glückauf
Tom vom Berg
http://bergpost.annerschbarrich.de
.