Für Google hatte ich da mal was gefunden oder selber gemacht? Weiß gar nicht mehr, aber folgenden Code hab ich da:
PHP-Code:
<?php
$robot = '';
$usr_ip = $_SERVER['SERVER_ADDR'];
$usr_hostname = gethostbyaddr($usr_ip);
$usr_ip2 = gethostbyname($usr_hostname);
if($usr_ip == $usr_ip2 AND stripos($usr_hostname,'googlebot') !== FALSE) {
$robot = 'Google';
}
?>
Allgemein hat Google auch nen eigenen IP-Bereich 66.249.xxx.xxx soweit mir bekannt ist, aber kann mich da auch irren.
Anhand vom User-Agent hab ich folgenden Code, jedoch kannst du von dem nicht unbedingt ausgehen:
PHP-Code:
<?php
$robot = '';
/* User-Agent */
$usr_agent = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($usr_agent,'googlebot') !== FALSE) {
$robot = 'Google';
} elseif(stripos($usr_agent,'msnbot') !== FALSE) {
$robot = 'MSN';
} elseif(stripos($usr_agent,'crawl.yahoo') !== FALSE) {
$robot = 'Yahoo';
} elseif(stripos($usr_agent,'archiver') !== FALSE) {
$robot = 'Alexa';
} elseif(stripos($usr_agent,'exabot') !== FALSE) {
$robot = 'Exalead';
} elseif(stripos($usr_agent,'fast') !== FALSE) {
$robot = 'Fast';
} elseif(stripos($usr_agent,'suchen.de') !== FALSE) {
$robot = 'Suchen.de';
} elseif(stripos($usr_agent,'firefly') !== FALSE) {
$robot = 'Fireball';
} elseif(stripos($usr_agent,'bigfinder') !== FALSE) {
$robot = 'Bigfinder';
}
?>
Grüße
Das Psy 