Moin!
Ich protokolliere jeden Zugriff für meine Homepage. Da die natürlich auch von Suchmaschinen etc. durchforstet wird, möchte ich in meinem Protokoll am liebsten direkt in einem Feld einen Hinweis unterbringen, wenn es sich um einen Bot handelt.
Ich halte es für sinnvoll, alle zum Zeitpunkt des Zugriffs verfügbaren Daten
zu speichern (zum Beispiel auch eine Namensauflösung der IP vornehmen, weil
sich der Name später änderen könnte).Ob es ein Bot oder ein Benutzer war, kannst du dann Jahre später noch durch
eine gschickte Abfrage deiner Daten herausbekommen.Speicherst du hingegen zum Zeitpunkt des Zugriffs interpretierte Daten,
und du machst zum Zeitpunkt der Interpretation einen Fehler, dann speicherst
du Müll der wertlos ist ...Eine Tabellenspalte Bot(Boolean) o. ä. ist m. erachtens überflüssig ...
Das von Langarm vorgeschlagene Punktesystem scheint mir für eine spätere Auswertung am sinnvollsten zu sein. Alle Kriterien, die auf einen Bot hindeuten mit einem Punktwert bewerten. Und dann in den gespeicherten Daten wühlen:
select
von vorgestern
bis übermorgen
alle Adressen die
(nach Gewichtunssystem aus Forum)
mehr als 25 Punkte haben
Dann kannst du auch schnell mal die Gewichtung des Punktesystems änderen oder dir Beispielsweise Adressen ausgeben lassen die mehr als 30 Punkt ahben und und und