FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Conseguir que los robots se superen la "protección"
Veamos, estoy haciendo un juego algo subidito de tono (todos tenemos nuestro lado oscuro ) y aunque todavía me falta mucho para terminarlo me ha surgido una duda.
He pensado ponerlo en una sección de mi güeb en la que antes de acceder a cualquier archivo compruebe si el visitante ha pasado un pequeño filtro (Lo típico de avisar que sólo los mayores de edad pueden acceder etc, etc., y que no impiden a los adolescentes hiperhormonados campar a sus anchas) y si no lo ha pasado todavía dicho filtro (huellas, sesiones, etc.) pues redirige a la página inicial. El problema es que si me visita un robot como el de Google, el de Yahoo! u otro, dudo mucho que pueda pasar el filtro, puesto que no son tan inteligentes. Sé que puede obtenerse información del cliente (sea robot o navegador) y seguramente podré utilizar esa información para identificarle y, de esa forma, "mostrarle" la información que quiero o redirigirle adecuadamente. El problema es que no tengo ni idea de qué es lo que identifica los robots. ¿Alguien sabe cómo distinguirles del resto de clientes y de forma genérica utilizando PHP? Por "forma genérica" quiero decir sin tener que identificar a Yahoo! por un lado, a Terra por otro, a Google, Ask, etc. |
#2
|
||||
|
||||
Hola,
Encontrarás algunos "scripts" preparados (puedes buscar por "PHP browser identifier" o "PHP crawlers identifier"), pero, creo que todos ellos se basan en el "HTTP_USER_AGENT", que es una variable que encontrarás en el "Array super global" "$_SERVER". Ahí se "declaran" los distintos robots existentes, de los que a ti acaso sólo te interese "detectar" unos cuantos, como pueda ser el robot de Google, el de Yahoo y otros más o menos reconocidos. La verdad es que pienso que es cuestión de buscar un "script" ya programado, o si basta con que montes algo por tu cuenta más sencillo. |
#3
|
||||
|
||||
Hola, solo por duda, y qué pasará si un usuario modifica dicho campo de la cabecera haciendose pasar por un robot de tus admitidos ?
(No sé qué estará haciendo, no puedo decir más) Saludos! |
#4
|
||||
|
||||
Yo lo haría de otra forma:
Dices que es un juego subidito de tono y que no quieres que los niños puedan acceder. Pues bien, yo pondría un form con una pregunta, por ejemplo como esta: "¿cual es la raíz cuadrada de 64?" y a quien respondiera correctamente le permitiria el acceso. La lógica es bien sencilla: si alguien es suficientemente maduro como para resolver raices cuadradas tambien lo será para cualquier guarrerida que pretendas enseñar. Y si es un robot, joer, todo el mundo sabe que un robot debería saber hacer una sencilla raíz cuadrada. ¿no? Un saludo!
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
#5
|
||||
|
||||
¡Había perdido este hilo! En serio, he estado tan liado estas semanas que ni lo recordaba.
Cita:
Cita:
Cita:
[edito] Sabía que lo había visto en alguna parte: Última edición por Ñuño Martínez fecha: 25-11-2008 a las 13:00:49. Razón: Más info |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
Ventana MDI, "Siempre visible" y "Pantalla completa" | ixMike | API de Windows | 7 | 11-04-2007 18:36:55 |
Conseguir componente Richedit "ampliado" | Casimiro Notevi | Varios | 9 | 22-07-2006 13:42:34 |
porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 04:21:16 |
|