• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joninho

Variavel $_Server - saber ip

18 mensagens neste tópico

como é que ponho uma pagina a descobrir o ip da pessoa k liga??

tipo o www.whatismyip.org

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o ip do utilizador está na variavel de ambiente $REMOTE_ADDR

se quiseres antes o host podes usar o seguinte código

<?

$host = GetHostByName($REMOTE_ADDR);

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Há maneiras muito mais simples e que passam mais despercebedias...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Opah... se ele quer saber um ip dum colega (que é o que se passa normalmente) há maneiras muito mais simples...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

lol, nao, por acaso só queria saber como é que os sites topao o ip.. mesmo, pk eu sei mais maneiras de cassar ip,pk tipo tb há sites que sabem se estás a usar i.e ou nao, qual eh o S.O etc.. eu curtia saber cm s faz isso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah.. é que dava a ideia que só querias saber o ip a alguém...

Tásse. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o browser está no mesmo array, é o elemento 'HTTP_USER_AGENT'

o SO já não me lembro.

Aconselho a leres esta página do principio ao fim para teresuma ideia de info que podes ir buscar à esta superglobal

http://pt.php.net/reserved.variables

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

xiiii eh mt coisa pa ler :S

e tipo ponho assim neh?

echo "e a usar o: ".$HTTP_USER_AGENT

akilo dam isto:

e a usar o: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; SIMBAR Enabled; .NET CLR 1.1.4322)

eu tenho o mozilla aberto, mas nao tou a usar-lo para abrir este site

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nops...

poes assim

echo $_SERVER[HTTP_USER_AGENT'];

se dá isso é porque estás a usar o mozila

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nops...

poes assim

echo $_SERVER[HTTP_USER_AGENT'];

se dá isso é porque estás a usar o mozila

e tem esse "  '  " ??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tb nao há nenhum codigo para mostrar quais sao as portas que estao abertas no pc? assim punha uma secção para informar o pc do utilisador com tudo k ele tivesse XD

bem, parece que é impossivel saber XD lol e já agora a cena que eu quero desde o inicio do post é isto: http://www.omeuip.com/ agora só tenho de investigar como é que eles metem lá isso tudo :\ lol  :smoke: :hmm: :cheesygrin:

se alguém me conseguir ajudar :D lol está à vontade.. :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nem sempre o $_SERVER['REMOTE_ADDR'] funciona como queremos, se precisarem da melhor forma para obter o ip de alguem que visita o vosso site, até à data aidna não arranjei função mais eficaz. a técnica é a mesma usada em grandes aplicações de forums como o invision, alias, o código até me foi passado la nos forums deles.

function getIP() {
if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
	$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
	$ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
	$ip = getenv("REMOTE_ADDR");
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
	$ip = $_SERVER['REMOTE_ADDR'];
} else {
	$ip = "Unknown";
}

return $ip;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o código pode ser resumido para 2 linhas com a mesma eficácia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora