Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Detectar robot en mi web

Estas en el tema de Detectar robot en mi web en el foro de PHP en Foros del Web. Buenas noches, Me gustaría saber la forma más eficaz para detectar que quien está navegando por mi web es un robot. La forma es a ...
  #1 (permalink)  
Antiguo 09/03/2013, 15:48
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 99
Antigüedad: 16 años
Puntos: 0
Detectar robot en mi web

Buenas noches,


Me gustaría saber la forma más eficaz para detectar que quien está navegando por mi web es un robot.

La forma es a través de $_SERVER['USER_AGENT'] pero ¿alguien tiene el listado para incluir a todos los buscadores? ¿hay alguna otra forma?


Gracias ;)
  #2 (permalink)  
Antiguo 10/03/2013, 12:30
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Detectar robot en mi web

Hola GranVia86.

Todo lo que requieres es $browser=get_browser($_SERVER['HTTP_USER_AGENT'],true);
.

Para correr esa linea requieres php_browscap.ini, los detalles: php.net
  #3 (permalink)  
Antiguo 10/03/2013, 12:50
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 99
Antigüedad: 16 años
Puntos: 0
Respuesta: Detectar robot en mi web

Hola anarko,


No sabía yo de esto, pero con get_browser cómo voy a saber si se trata de una persona o un robot? No entiendo muy bien cómo puedo obtener si es un visitante o robot.


Graciasss
  #4 (permalink)  
Antiguo 10/03/2013, 12:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Detectar robot en mi web

Cita:
Iniciado por granvia86 Ver Mensaje
No sabía yo de esto, pero con get_browser cómo voy a saber si se trata de una persona o un robot? No entiendo muy bien cómo puedo obtener si es un visitante o robot.
Entonces yo creo que tu problema es que ni siquiera entiendes las diferencias entre un usuario y un robot, de ahí tu dilema.

Los navegadores de los usuarios usan un User-Agent especifico, por lo general identificable, los robots usan un User-Agent completamente distinto, es decir, son objetivos al momento de solicitar paginas.

Además, si lees la documentación de dicha función ahí también se explica como hacer uso de ella, así como obtener los resultados que esperas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/03/2013, 13:11
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 99
Antigüedad: 16 años
Puntos: 0
Respuesta: Detectar robot en mi web

Buenas pues la verdad que no lo entendí,


Me leí la función http://php.net/manual/en/function.get-browser.php


Se que obtendré un array del tipo

Array
(
[browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
[parent] => Firefox 0.9
[platform] => WinXP
[browser] => Firefox
[version] => 0.9
[majorver] => 0
[minorver] => 9
[cssversion] => 2
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[backgroundsounds] =>
[vbscript] =>
[javascript] => 1
[javaapplets] => 1
[activexcontrols] =>
[cdf] =>
[aol] =>
[beta] => 1
[win16] =>
[crawler] =>
[stripper] =>
[wap] =>
[netclr] =>
)


Será [crawler] el que me dirá que es un robot?? O qué otro valor debo buscar?


Graciasss
  #6 (permalink)  
Antiguo 11/03/2013, 05:39
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Detectar robot en mi web

Cita:
Iniciado por granvia86 Ver Mensaje
¿alguien tiene el listado para incluir a todos los buscadores?
php_browscap.ini
  #7 (permalink)  
Antiguo 11/03/2013, 05:45
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 99
Antigüedad: 16 años
Puntos: 0
Respuesta: Detectar robot en mi web

gracias ya lo tengo funcionando...

Etiquetas: robot
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 15:20.