dkdenz
New member
Wir basteln uns einen Robotmelder...
Wer eine neue Site hat und wissen möchte wann welcher Bot auf der Site war und sie indiziert hat,
kann sich mit diesen Snippets Gewissheit verschaffen.
Die folgenden Snippets werden in die zu indizierende Seite eingebaut.
Snippet #1 funktioniert mit einer E-Mail-Meldung:
Snippet #2 funktioniert mit einem Eintrag in eine Text-Datei:
Bei "dateiname.txt" einfach eine beliebige Textdatei eintragen, welche aber natürlich im selben Verzeichniss vorhanden sein muss.
Nicht vergessen: Schreib- und Leserechte korrekt vergeben.
Achja, nennt die Textdatei nicht unbedingt "robots.txt"...
Viel Spaß...
Wer eine neue Site hat und wissen möchte wann welcher Bot auf der Site war und sie indiziert hat,
kann sich mit diesen Snippets Gewissheit verschaffen.
Die folgenden Snippets werden in die zu indizierende Seite eingebaut.
Snippet #1 funktioniert mit einer E-Mail-Meldung:
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";}
$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 ("email@deinedomain.de", "Folgender Bot war da: $trackrobot !", "$eingeloggt");
} ?>
Snippet #2 funktioniert mit einem Eintrag in eine Text-Datei:
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";}
$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
\n";
$fp = fopen ("dateiname.txt","a+");
fwrite($fp,$eingeloggt);
fclose($fp);
} ?>
Bei "dateiname.txt" einfach eine beliebige Textdatei eintragen, welche aber natürlich im selben Verzeichniss vorhanden sein muss.
Nicht vergessen: Schreib- und Leserechte korrekt vergeben.
Achja, nennt die Textdatei nicht unbedingt "robots.txt"...
Viel Spaß...