Pergunta

Eu noto que quando http solicitações são feitas de clientes através de um servidor proxy, então o endereço IP dos pedidos é sempre a do proxy. Então, se muitos clientes de uma grande corporação com um acesso servidor proxy de um web site, eu não posso dizer se os pedidos são de clientes originais ou não. Existe alguma maneira para determinar exclusividade de clientes, se as solicitações HTTP são através de um proxy? Eu sei que o endereço MAC não está incluído no pedido http, por isso tenho apenas sobre descartou essa possibilidade.

Foi útil?

Solução

A maneira mais simples seria a de definir um cookie na resposta, e verificá-lo no pedido. Se ele está lá, então você já viu esse cliente antes (e você poderia incluir alguma identificação no cookie). Claro, isso depende dos clientes serem cookie-consciente e o usuário não ter biscoitos com deficiência (ou limpá-los manualmente).

Há também a questão de alguns clientes que podem ser cookie-consciente, mas vai efetivamente começar do zero a cada vez - por exemplo, se alguém está correndo um programa para raspar seu site, ele provavelmente irá começar com um pote de biscoitos frescos cada vez , não importa como você define o cookie.

Outras dicas

Fornecer um cookie para cada novo usuário com um GUID . Você pode acompanhar isso e até mesmo incluir o GUID em seus logs do servidor.

Fazemos isso com o nosso servidor web pública para rastrear "caminhos únicos" através do nosso site.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top