Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ludson Aiello

Estatísticas de exibição de imagens

Recommended Posts

Bom dia galera,

 

Primeiramente Feliz 2012 a todos vocês, que seja um ano de muitas conquistas, aprendizados e auxílios aqui no fórum!

 

Vamos lá..

Criei um script para medir a quantidade de exibições de determinada imagem, um arquivo (loadimage.asp) onde passo por parâmetro o nome da imagem loadimage.asp?imagem=imagemteste e ele retorna a imagem com o Content-Type png para que eu possa incluir este arquivo no src das tags <img> para tratar como imagem de fato.

 

Tudo funciona, eu pego informaçÕes como hora, data, ip e armazeno em um banco de dados para ter algumas estatísticas.

 

Minha dúvida é a seguinte, este arquivo será sugerido para uma série de sites parceiros, eu gostaria de saber como faço para pegar o HOST do blog que exibiu a imagem.

 

Deixe eu explicar melhor, vou enviar a url para o site parceiro e ele por sua vez publicará.

 

O blog Teste.com.br vai postar uma imagem:

<img src="www.meusiteondeestaoscript.com.br/parceiro/nomedaimagem" />

 

Meu sistema vai pegar o dia/hora/ip de quem está visualizando a publicação para saber quantas vezes esta imagem foi visualizada. Mas eu gostaria de saber qual o site que está acessando, com o script acima ele pega o HOST sempre como o MEU host e não o host remoto.

 

vou mostrar os scripts que estou puxando para retornar as estatísticas:

 

host = Request.ServerVariables("HTTP_HOST")
agent = Request.ServerVariables("HTTP_USER_AGENT")
laddr = Request.ServerVariables("LOCAL_ADDR")
url = Request.ServerVariables("URL")
raddr = Request.ServerVariables("REMOTE_ADDR")
rhost = Request.ServerVariables("REMOTE_HOST")	
query = Request.ServerVariables("QUERY_STRING")
data = date()
hora = time()

Minha intenção ao pegar o HTTP_HOST era pegar o host que exibiu a imagem e não o HOST onde o script está sendo executado.

 

Alguma sugestão?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar o Request.ServerVariables("HTTP_X_FORWARDED_FOR")

tem um sistema de estatística no fórum, que eu postei, pode te ajudar, veja se localiza

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar o Request.ServerVariables("HTTP_X_FORWARDED_FOR")

tem um sistema de estatística no fórum, que eu postei, pode te ajudar, veja se localiza

 

Xanburzum,

 

Obrigado pela resposta, mas pelo que andei pesquisando o HTTP_X_FORWARDED_FOR me retorna o IP remoto, ou seja, o IP do usuário que está acessando o site, isso eu já tenho conseguido sem problemas com o REMOTE_ADDR, até agradeço porque pelo que vi é possível tratar usando o HTTP_X_FORWARDED_FOR em casos onde não é possível retornar via REMOTE_ADDR.

 

Porém o que preciso resgatar é o HOST remoto, ou seja, o site onde está sendo exibida esta imagem.

Imagine o seguinte cenário, o site: www.site.com.br vai fazer uma publicação e postar a imagem que encaminhei para ele como mencionado no post original.

 

Basicamente o que eu preciso é que quando um usuário "X" qualquer entrar no site www.site.com.br eu consiga retornar que a imagem foi exibida no:

www.site.com.br

.

 

Atualmente, o script assume por padrão todos os HOSTS como o meu host, e não o host remoto que publicou a imagem.

 

Abaixo um retorno de um teste realizado recentemente nas mesmas variáveis do primeiro POST:

 

a imagem foi publicada em um blog criado especificamente para o teste.

A Imagem foi inserida e acessei o blog para analisar as infos geradas, segue:

 

host = www.meusite.com.br
agent = Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7
laddr = (Local ADDR (Retorna o IP do meu servidor onde está hospedado o www.meusite.com.br)
url = Retorna o caminho absoluto onde o script está hospedado em www.meusite.com.br
raddr = Remote ADDR (Traz o IP do usuário que acessou o site)
rhost = Remote HOST (Está trazendo o IP do usuário que acessou o site)

 

A única coisa que eu gostaria é que o host me apresentasse o url do site onde a imagem foi referenciada.

Alguma idéia?

 

Vlew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim para pegar a última página acessada

 

<%
session("ondeestava") = request.ServerVariables("HTTP_REFERER")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.