Online Crawling Bots auf HP anzeigen mit Namen

LosLegator

Grünschnabel
Hallo,

ich habe eine Frage bezüglich Crawling Bots. Ich habe meine Online User Anzeige für mein Forum fertig. Nun möchte ich noch, ähnlich wie bei PHPBB eine Anzeige für Bots integrieren.

Meine frage ist nun woher ich eine IP-Table der größten Crawling Bots bekomme, oder ob es einen viel bequemeren weg gibt.

MFG Legator
 
Hm. Von einer Liste weis ich nichts aber Bots fliegen relativ schnell über deine Seite.
Wenn du mit Session arbeitest dann speicher doch in der Session wann der letzte Seitenwechsel getätigt wurde (stumpf ganz oben an dein Script). Wenn jetz 2 oder 3 Seiten pro Sekunde abgerufen wurden, besteht gute Wahrscheinlichkeit das es ein Bot ist.

Ganz grob - Simple Erkennung für 2 Seiten und mehr pro Sekunde:
PHP:
if (time() = $_SESSION["lastAction"])
{
  // Bot
}
$_SESSION["lastAction"] = time();

EDIT: Weil ich grad gut druf bin noch eins
PHP:
$schwellwert = 2.5;  // ab so viele Seiten pro Sekunde gilt er als Bot
// einmaliger init wenn besucher gerade erst kommt
if (!$_SESSION["actionCount"])
{
  $_SESSION["firstTime"] = time();
  $_SESSION["actionCount"] = 0;
  $_SESSION["bot"] = false;
}
$_SESSION["actionCount"] += 1;

// vergleich der seitenaufrufe p. Sek. mit schwellwert
if (!$_SESSION["bot"] && ( time() - $_SESSION["firstTime"] ) / $_SESSION["actionCount"] >= $schwellwert)
{
  // bot
  $_SESSION["bot"] = true;
}

Vielleicht klappts ja so ;) - da kannst schön Regulieren was du Bot nennst und was nicht
 
Zuletzt bearbeitet:
Zurück