Ir para conteúdo

Arquivado

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

ar62

Pegar o IP, Email e País do Visitante no Site usando c#

Recommended Posts

Ola, Pessoal, creio que devam ter feito algo parecido, pois preciso que toda conexao com o aplicativo na web possa gravar um Log de acesso para saber quais visitantes estão acessando o site e gerar um gráfico de estatística de visitantes, grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

E-mail só o usuário informando.
Para obter o ip tente:

Request.ServerVariables("REMOTE_ADDR")

ou

Request.UserHostAddress

Tem duas soluções aqui para pegar o país, de uma olhada:

 

http://stackoverflow.com/questions/3655738/net-cultureinfo-how-to-get-country-name

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Quintelab, tenho pego na internet esse metodo

 

using System.Globalization;
using System.Net; // Metodo de Captura de IP
string IP = Request.UserHostAddress;
string nome = Dns.GetHostName();
string nomeHost = Dns.GetHostEntry(IP).HostName;
Response.Write(DateTime.Now.ToString() + " | IP " + IP + " | " + nomeHost + " | " + Request.Url.ToString());
O que esta acontecendo nesta situação é que o IP aparece apenas dessa maneira na visualização ::1
e neste caso abaixo, gostaria de que fosse apresentado apenas o País do computador que esta tendo acesso ao aplicativo na web,
nesta rotina abaixo apresenta todos os países. Como devo proceder para que apareça apenas o País do usuário que teve acesso
ao aplicativo na web.
foreach (CultureInfo ci in
CultureInfo.GetCultures(CultureTypes.AllCultures))
{
Response.Write(" País.." + ci);
}

 

fico grato por orientar-me, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ip:

 

using System.Net;
using System.Net.Sockets;



            IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
            foreach (IPAddress addr in localIPs)
            {
                if (addr.AddressFamily == AddressFamily.InterNetwork)
                {
                    lblTeste.Text = addr.ToString(); //Aqui você ve todas as informações que você precisa.
                }
            }

Testei aqui e deu certo o País:

 

using System.Globalization;



string culture = CultureInfo.CurrentCulture.EnglishName;
string country = culture.Substring(culture.IndexOf('(') + 1, culture.LastIndexOf(')') - culture.IndexOf('(') - 1);

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Quintelab,

Novamente venho lhe agradecer pela consideração a minha pessoa em orientar-me no sentido de estar aprendendo os conceitos e aplicabilidade das funções conforme descrevemos acima. Deste post vou precisar do conceito de estar capturando o email de quem acessa o aplicativo caso tenha a função ou o comando, fico no aguardo, desde ja agradeço, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grato pela orientação e dicas deste post pois tem ajudado em muito, grande abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, estou precisando muito saber quem visita meu site. Mais sou leigo no assunto, nem sei muita coisa de programação, javascript, só um pouco de html. Poderiam me explicar como adicionar esses códigos no site, uma explicação mais detalhada.

E mais uma dúvida, se esse ip capturado vai fica oculto (para o visitante) no site ou visivel pra quem visita?

 

Agradeço a quem puder ajudar.

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.