Foros del Web » Programando para Internet » PHP »

Como detectar bots de buscadores...

Estas en el tema de Como detectar bots de buscadores... en el foro de PHP en Foros del Web. Hola gente: Tenia un codigo que me enviaba un email cuando un robot de google pasaba por X archivo, el tema es que ahora quisiera ...
  #1 (permalink)  
Antiguo 21/06/2005, 19:41
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 14 años, 6 meses
Puntos: 2
Como detectar bots de buscadores...

Hola gente:

Tenia un codigo que me enviaba un email cuando un robot de google pasaba por X archivo, el tema es que ahora quisiera agregarle más bots, pero no se como ...

Intente haciendo esto:

Código PHP:
<?
if ($QUERY_STRING != ""){ 
$url "http://".$SERVER_NAME.$PHP_SELF.'?'.$QUERY_STRING;
 }
else { 
$url "http://".$SERVER_NAME.$PHP_SELF;
 }
$today date("F j, Y, g:i a");
if (
eregi("google",$HTTP_USER_AGENT)) {
  
mail("[email protected]""Se ha detectado un robot de Google en http://$SERVER_NAME","$today - Google ha indexado la página $url.\n");
}
if (
eregi("slurp",$HTTP_USER_AGENT) || eregi("yahoo",$HTTP_USER_AGENT)) {
  
mail("[email protected]""Se ha detectado un robot de Yahoo! en http://$SERVER_NAME","$today - Yahoo! ha indexado la página $url.\n");
}
if (
eregi("scooter",$HTTP_USER_AGENT)){
  
mail("[email protected]""Se ha detectado un robot de Altavista en http://$SERVER_NAME","$today - Altavista ha indexado la página $url.\n");
}
?>
Bueno, el tema es que al parece no funciona, porque estuve viendo los logs del sitio y paso varias veces el robot de yahoo (slurp) y no me ha llegado ningun mail...

Alguien sabe como puedo hacerlo con un switch() ??, no se como meter el eregi() en los "case"....

Si alguien sabe como hacerlo...
__________________
I Love Programming...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:05.