![]() |
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. |
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. :rolleyes: |
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! |
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! |
¡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: :D |
| La franja horaria es GMT +2. Ahora son las 14:58:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi