Botmelder...

finde ich interessant, verstehe es aber auch nicht so richtig.
wenn ich die 2 variante in eine Textdatei kopiere und in das Verzeichnis /htdocs ablege, wie/wo kann ich dann ablesen welcher Bot da war?

Bei der 1. Variante müßte ich dann die z.B. index.html in index.php umbenennen wenn ich den code dort einfüge?
 
1. Die zweite funktioniert wie die erste. PHP-Datei verwenden. Das Snippet schreibt dann die Besuche in die Text-Datei (Pfad anpassen). Zum Nachschauen einfach öffnen, oder (als Gimmick) per include irgendwo wieder einlesen.

2. Ja, Du musst eine PHP-Datei verwenden.
 
Ich habe beide Versionen mal auf den Server gepackt. Die kommen sich doch nicht in die Quere?
 
Keine Ahnung. Habe ich noch nicht ausprobiert.
Wichtig ist es halt, das die Seite auch von Bots besucht wird, sprich, sie indexiert worden ist.
Sonst kannst Du ewig auf eine Meldung warten.

Die Bot-Liste ist schon ein paar Tage alt.
Du kannst aber neue Bots hinzufügen. Zu finden hier:
Database of Web Robots, Overview
...und wenn Du mal im Forum ganz unten auf "zur Zeit aktive Besucher (oder so...)" gehst, siehst Du auch ein paar Bots mit Namen.
 
Zuletzt bearbeitet:
Ups! Siehst Du nur die User?
Ich kann z.B. das hier sehen: "Yahoo! Slurp Suchmaschine"
Wusst ich nicht...
 
Also unter Google-Tools sehe ich, das der Google-Bot am 13.04.07 meine Seite besucht hat.
Ich habe weder eine E-Mail erhalten noch ist ein Eintrag in der Text-Datei.
In welchen Verzeichnis sollte das Botmelder-Script liegen? Wo die Webseite liegt oder im Logs-Verzeichnis?
 
Zuletzt bearbeitet:
Nun stellt sich die Frage, wie Du das Snippet eingebunden hast.
Garnicht! :D

Ich hab die Datei auf den Server abgelegt aber das Script nicht in eine Datei eingefügt.
Von PHP habe ich keine Ahnung. Wo müßte das Script denn eingefügt werden? Die index.html müßte dann index.php heißen?
 
Zuletzt bearbeitet:
Gut, also im <body> das Script einfügen und als index.php speicher oder brauche ich die nicht umbenennen?
 
Du nimmst eine 'normale' HTML-Datei, fügst das Snippet über HTML ein, benennst Deine HTML-Datei in "wasweißich.php" um. Dann dürfte es klappen...!
 
also, das ist doch ganz schön pflege-aufwändig... die Bots ändern sich doch öfter mal, es kommen immer wieder seltsame dazu, und wenn ein intelligenter Robot ;) eine wasweißich.php findet, auf der sonst nix Interessantes steht, dann kommt er nich wieder... :( ;) (falls ich das richtig verstanden habe: es soll eine extra-Seite sein, die hier angelegt werden soll)

warum guckt ihr nicht einfach in eure logfiles?

planet4.
 
Hola planet4:
Du hast eigentlich recht!
Man sollte diesen Botmelder auch nicht in eine "wasweißich.php"-Seite packen, sondern in die Index-Seite.
Pflege-Aufwändig? Naja, bedingt. Wenn man Spaß daran hat, sind es ein paar Minuten im Monat.
Zudem handelt es sich hierbei nur um ein Gimmick.
 
Was interessieren mich denn irgendwelche neuen Bots??? Ich will wissen ob die die großen, wichtigen Bots bei mir vorbeigeschaut haben.

Klar kann ich in die Logs schauen aber ne E-Mail erhalten: "googlebot war da" ist doch bequemer! :D
 
Es funktioniert! :D

Folgender Bot war da:

trackrobot= Google
trackurl= /index.php
trackdate= 2007-04-19
tracktime= 10:42:08
trackhost= andreas-spannagel.de
trackaddr= 66.249.72.166
 
Ich habe die Liste mit bösen Bots erweitert. Wie/wo müßte ich das Script ändern damit ich eine Nachricht erhalte:

Folgender böser Bot war da:

trackrobot= EmailCollector

?
 
AW: Parserror

Ich finde den Fehler nicht!

Parse error: parse error, unexpected T_IF in //meine-domain.de/htdocs/index.php on line 40

PHP:
<?php
$trackurl = $_SERVER['PHP_SELF'] ;
$trackUserAgent =strtolower($_SERVER['HTTP_USER_AGENT']);
if (stristr($trackUserAgent ,"archiver")) {$trackrobot="Alexa";}
if (stristr($trackUserAgent ,"exabot")) {$trackrobot="Exalead";}
if (stristr($trackUserAgent ,"fast")) {$trackrobot="Fast";}
if (stristr($trackUserAgent ,"firefly")) {$trackrobot="Fireball";}
if (stristr($trackUserAgent ,"googlebot")) {$trackrobot="Google";}
if (stristr($trackUserAgent ,"msnbot")) {$trackrobot="MSN";}
if (stristr($trackUserAgent ,"scooter")) {$trackrobot="AltaVista";}
if (stristr($trackUserAgent ,"yahoo-mmcrawler")) {$trackrobot="Yahoo";}
if (stristr($trackUserAgent ,"gigabot")) {$trackrobot="Gigabot";}
if (stristr($trackUserAgent ,"abachobot")) {$trackrobot="Abacho";}
// Ab hier beginnen meine Einträge
if (stristr($trackUserAgent ,"lycos_spider_t-rex")) {$trackrobot="Lycos";}
if (stristr($trackUserAgent ,"ia_archiver")) {$trackrobot="alexa";}
if (stristr($trackUserAgent ,"EmailCollector")) {$trackrobot="EmailCollector";}
if (stristr($trackUserAgent ,"EmailCollector")) {$trackrobot="EmailCollector";}
if (stristr($trackUserAgent ,"EmailSiphon")) {$trackrobot="EmailSiphon";}
if (stristr($trackUserAgent ,"EmailWolf")) {$trackrobot="EmailWolf";}
if (stristr($trackUserAgent ,"ExtractorPro")) {$trackrobot="ExtractorPro";}
if (stristr($trackUserAgent ,"SiteSnagger")) {$trackrobot="SiteSnagger";}
if (stristr($trackUserAgent ,"SiteSnagger")) {$trackrobot="SiteSnagger";}
if (stristr($trackUserAgent ,"WebStripper")) {$trackrobot="WebStripper";}
if (stristr($trackUserAgent ,"OfflineExplorer")) {$trackrobot="OfflineExplorer";}                                                                       
// Hier soll der Fehler sein
if (stristr($trackUserAgent ,"WebCopier")) {$trackrobot="WebCopier";}

$trackdate = date('Y-m-d');
$tracktime = date('H:i:s');
$trackhost = $_SERVER['HTTP_HOST'];
$trackaddr = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
if ($trackrobot != "") {
$eingeloggt = "
trackrobot= $trackrobot
trackurl= $trackurl
trackdate= $trackdate
tracktime= $tracktime
trackhost= $trackhost
trackaddr= $trackaddr
";
mail ("", "Folgender Bot war da: $trackrobot !", "$eingeloggt");
}
?>
 
Zuletzt bearbeitet:
Zurück
Oben