Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Conseguir que los robots se superen la "protección" (https://www.clubdelphi.com/foros/showthread.php?t=60661)

Ñuño Martínez 09-10-2008 13:01:51

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.

dec 09-10-2008 13:11:31

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:

BlackDaemon 24-11-2008 19:43:43

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!

Julián 25-11-2008 00:02:26

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!

Ñuño Martínez 25-11-2008 12:19:48

¡Había perdido este hilo! En serio, he estado tan liado estas semanas que ni lo recordaba.

Cita:

Empezado por dec (Mensaje 319132)
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:

El tema es dónde encuentro yo ese guión (script). Sí, ya sé, "Google es tu amigo", UEPG, etc...

Cita:

Empezado por BlackDaemon (Mensaje 327685)
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 entiendo por qué alguien haría eso. ¿Saltarse la protección? De todas formas nunca hay un 100% de aciertos y tampoco me molesta mucho.

Cita:

Empezado por Julián (Mensaje 327761)
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!

Ingenioso. Simplemente genial. Me lo estoy pensando, oyes. En serio.

[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