Pegar o ip da maquina em uma rede local

1. Pegar o ip da maquina em uma rede local

Dario Gleiviston
dariogpa

(usa Fedora)

Enviado em 21/05/2012 - 16:23h

Ola, criei um programinha para pegar mostrar o ip da maquina na rede local, abaixo o codio:
<?php
?>
<html>
<head>
<title> Exibição do IP da maquina local - Global Serviços de Cobrança </title>
</head>
<body>
<center><font size="10" Color="size"> <br><br><br><br><br>
Seu ip é o:
<?php
$ip=$_SERVER["REMOTE_ADDR"];
echo $ip;
?></font>
</center>
</body>
</html>

Ele até funciona, mas ao testa lo em uma maquina que fica em uma de nossas filiais, ele nao mostra o ip daquela rede locacal mostra um outro que a principio não tem nada a ver.
O codigo fica em um servidor na matriz em BH e a filial onde fiz o teste fica em Recife.
A filial tambem tem um servidor e os dois são conectados via vpn. Como posso resolver esta questão? Tem jeito?
Obrigado viu!


  


2. Possível Solução

Gabriel Marinho
gabrielbiga

(usa Fedora)

Enviado em 30/05/2012 - 12:20h

Olá amigo. Você pode tentar esta função pra pegar o IP:

function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}

return $ip;
}

Utiliza-se: echo(getRealIpAddr());

Abraço


3. Re: Pegar o ip da maquina em uma rede local

Dario Gleiviston
dariogpa

(usa Fedora)

Enviado em 06/07/2012 - 16:53h

Legal Gabriel....
Mas num deu não
Ao executa lo, ficou em branco ai usei o seguinte codio:
<html>
<head>
<title> Exibição do IP da maquina local - Global Serviços de Cobrança </title>
<style type="text/css" media="screen">

body {
background-image: url("ip.jpg");
background-repeat: repeat;
background-position: 10px 100px;
}
</style>

</head>
<body >
<center><font size= "20+2" FACE="Arial Black" Color="orange">

<br><br><br><br>
Meu ip é
<?php
$ip=$_SERVER["REMOTE_ADDR"];
echo $ip;
?></font></center>
</body>
</html>
só que mostra apenas isso : " Meu ip é 127.0.0.1 " e não mostra o ip do pc na rede interna da empresa, ou seja deveria aparecer assim: 192.168.10.242.
Tendeu?



4. Re: Pegar o ip da maquina em uma rede local

JHONES SENA
jhonessena

(usa Outra)

Enviado em 08/08/2012 - 17:29h

Bacana em Dario...


5. Re: Pegar o ip da maquina em uma rede local

cr0n
_di0

(usa FreeBSD)

Enviado em 11/08/2012 - 02:28h

Não há nada de errado com seu script e nem com PHP, o array $_SERVER está armazenando em um dos seus índices associativos exatamente o que você quer, o IP de origem de acesso. Se seu servidor PHP roda no localhost e acessar, 127.0.0.1/show_ip.php, é certo que a mensagem será: "Meu IP é o 127.0.......", caso acesse de uma outra estação: IP_do_servidor_PHP/show_ip.php, será exibido o IP da classe C ou outra, dependendo da sua rede, conforme esperado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts