Pregunta

Observo que cuando las solicitudes http se realizan desde los clientes a través de un servidor proxy, la dirección IP de las solicitudes es siempre la del proxy. Entonces, si muchos clientes de una gran corporación con un servidor proxy acceden a un sitio web, no puedo decir si las solicitudes son de clientes únicos o no. ¿Hay alguna manera de determinar la singularidad de los clientes si las solicitudes http son a través de un proxy? Sé que la dirección mac no está incluida en la solicitud http, por lo que casi he descartado eso.

¿Fue útil?

Solución

La forma más sencilla sería establecer una cookie en la respuesta y verificarla en la solicitud. Si está allí, entonces has visto a ese cliente antes (y podrías incluir alguna identificación en la cookie). Por supuesto, esto se basa en que los clientes son conscientes de las cookies y que el usuario no tiene desactivadas las cookies (o las borra manualmente).

También existe el problema de algunos clientes que pueden ser conscientes de las cookies, pero que comenzarán efectivamente desde cero cada vez; por ejemplo, si alguien está ejecutando un programa para raspar su sitio, probablemente comenzará con un nuevo contenedor de cookies cada vez. , no importa cómo configure la cookie.

Otros consejos

Proporcione una cookie a cada nuevo usuario con un GUID . Puede rastrear eso e incluso incluir el GUID en los registros de su servidor.

Hacemos esto con nuestro servidor web público para rastrear " rutas únicas " a través de nuestro sitio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top