como pegar o ip da máquina com php ??

Enviada por aramis melo 
aramis melo
como pegar o ip da máquina com php ??
02 de December de 2009 às 02:01PM
Pessoal, como faço para pegar o ip da máquina com php ?
Carlos Eduardo Gomes Monteiro
Re: como pegar o ip da máquina com php ??
02 de December de 2009 às 02:18PM
echo $_SERVER['REMOTE_ADDR'];
Rubens Takiguti Ribeiro
Re: como pegar o ip da máquina com php ??
03 de December de 2009 às 03:34PM
Se você quer o IP do computador que está acessando o arquivo PHP através de um navegador (user-agent), então é o $_SERVER['REMOTE_ADDR']

Mas se você quer o IP do próprio servidor onde está o script PHP, então é o $_SERVER['SERVER_ADDR']

Link com outros dados guardados na variável superglobal $_SERVER
http://br2.php.net/manual/en/reserved.variables.server.php
Matheus Ricelly
Re: como pegar o ip da máquina com php ??
08 de December de 2009 às 09:24AM
Eu utilizo essa função, que encontrei aqui mesmo no phpbrasil, muito útil para mim...

<?
function pegaMac(){
exec("ipconfig /all", $output);
foreach($output as $line){
if (preg_match("/(.*)Endereço físico(.*)/", $line)){
$mac = $line;
$mac = str_replace("Endereço físico . . . . . . . . . . :","",$mac);
}
}
return $mac;
}
?>

esse aqui pega o MAC da placa, mas, vc pode substituir pra pegar o IP da rede interna, o IP externo.. fica a seu critério, explore-o.

Espero que possa te ajuda!
Valeu!
Márcio Vasconcelos
Re: como pegar o ip da máquina com php ??
31 de May de 2011 às 02:24PM
Olá amigo.
A sua idéia é boa, mas os dados retornados serão do servidor e não da máquina do cliente.
Abraço.
Luís Pessoa
Re: como pegar o ip da máquina com php ??
20 de April de 2012 às 09:06AM
Acho que é este o elemento

$_SERVER['LOCAL_ADDR']

no meu caso está retornando isso (v6)

fe80::39:a7:f5ae:fb7f%10

Alguém sabe como retornar desta forma (v4)?

10.81.4.128
Diego R. Mengarda
Re: como pegar o ip da máquina com php ??
20 de April de 2012 às 11:36AM
amigo eu utilizo

$_SERVER['REMOTE_ADDR']

e retorna 10.0.0.1,

impossivel você estar usando um ipv6 e querer que retorne um ipv4 ;)
Marcos Regis
Re: como pegar o ip da máquina com php ??
20 de April de 2012 às 11:49AM
tente usar

echo inet_ntop($_SERVER['LOCAL_ADDR'] );
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.