Jump to content

Saber o IP, user e nome da máquina de quem acede


zuga
 Share

Recommended Posts

Bom dias a todos,

Gostaria de saber se é possivel (e se sim como) saber o username, ip e nome de máquina de alguem que aceda a uma página na intranet. Isto em asp.net usando o vb.net.

Cumprimentos,

João Correia

Link to comment
Share on other sites

Como estou a trabalhar numa empresa, gostaria de saber quem é a pessoa que acede a determinada página.

Passo a explicar melhor: estou a desenvolver uma página que retorna informação de um servidor. No universo da empresa, existem cerca de 500 servidores. Eu podia fazer de várias maneiras, uma das quais passar como parametro no url o nome do servidor. Mas essa forma abre alguns problemas, como alguem aperceber-se e trocar o valor passado por parametro, ficando a saber informação que nao lhe diz respeito. Para colmatar isso, gostava de saber o nome de máquina de quem acede e o user. O nome de máquina é tem o código do servidor e mais alguns caracteres. Logo, poderia saber se o codigo do servidor corresponde. o User, é para poder fazer algum controlo de quem acede...

Cumprimentos,

João Correia

Link to comment
Share on other sites

Quanto ao user, presumo que seja o username de acesso ao SO (windows provavelmente), se assim for, não sei como o fazer.

Quando ao hostname, é uma questão de explorares o objecto Request (não é preciso instanciar, este é um implicito de ambientes web, tal como o Response, Session entre outros).

O host pode ser encontrado com

Dim remoteIPAddress = Request.UserHostAddress

O host name talvez possa ser da mesma forma, mas nunca testei

Dim remoteHostName = Request.UserHostName

Ou algo semelhante...

Link to comment
Share on other sites

sei q é tarde... mas só me registei a pouco tempo, e como tal deixo aki uma ajuda...

//le o ip e o hostname do user
		string Ip="";
		string HostName = System.Net.Dns.GetHostName().ToString();
		System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
		System.Net.IPAddress [] address = HostIP.AddressList;
		for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
			Ip=(Ip + address[i]);

espero ter ajudado, desta forma o ip aparece, pois 1eiro temos q saber o hostname pra obter o respectivo ip. ;)

P.S: preciso de ajuda aqui.

Link to comment
Share on other sites

Alexandre Gaeta
Em 12/04/2006 às 13:22, Bastos disse:

sei q é tarde... mas só me registei a pouco tempo, e como tal deixo aki uma ajuda...

 


//le o ip e o hostname do user
		string Ip="";
		string HostName = System.Net.Dns.GetHostName().ToString();
		System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
		System.Net.IPAddress [] address = HostIP.AddressList;
		for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
			Ip=(Ip + address[i]);
 

 

espero ter ajudado, desta forma o ip aparece, pois 1eiro temos q saber o hostname pra obter o respectivo ip. ;)

P.S: preciso de ajuda aqui.

Este comando funciona certinho já tinha feito no meu sistema o único problema é que ele pega os dados do servidor e não da maquina que esta acessando o sistema que esta hospedado num servidor na nuvem, eu preciso do nome e ip da maquina local que esta acessando o sistema alguém pode ajudar obrigado.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.