Pegar ip público

Olá pessoal,

Gostaria de saber se tem como descobrir o ip público do usuário que esta acessando o meu sistema. (feito o www.meuip.com.br/).

Vlw.

Faz o teste:

$_Usuario_IP=getenv(‘HTTP_X_FORWARDED_FOR’);

if ($_Usuario_IP>0) {
$_Usuario_IP=getenv(‘HTTP_X_FORWARDED_FOR’);
} else {
$_Usuario_IP=getenv(‘REMOTE_ADDR’);
}

echo 'IP do usuário = '.$_Usuario_IP."
";

Boa Tarde Jailton,

Muito obrigado pela sua atenção.

Mas quando eu coloco este código ele pega o ip interno. Exemplo

Quando executo o código aparece: 172.16.3.5 (que é o ip real)
E no site meuip(www.meuip.com.br) aparece: 189.40.10.100 (ip externo, publico).

Consegui desta forma, não me lembro onde, para os devidos créditos:

//Busca IP do usuário, mesmo com Proxy
//[var_ip_usuario] = $_SERVER[“REMOTE_ADDR”];
if (!empty($_SERVER[‘HTTP_CLIENT_IP’])){
[var_ip_usuario] = $_SERVER[‘HTTP_CLIENT_IP’];
}elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])){
[var_ip_usuario] = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
}else{
[var_ip_usuario] = $_SERVER[‘REMOTE_ADDR’];
}