Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LEO8789

Ip local com php

Recommended Posts

Pessoal não to conseguindo pegar o ip local da maquina do usuario

com o php, usando $_SERVER['REMOTE_ADDR'] não me retorna o que

eu quero já pesquisei em tudo quanto é parte da internet porém

ainda não consegui encontrar uma solução para isso estou desenvolvendo

uma intranet na minha empresa e estou precisando disso, o ip

que eu quero que o php retorne é aquele mesmo do ipconfig

quando agente executa no dos que seria algo como 192.**.**, por

favor me ajudem ja tentei todo tipo de coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se é isso:

<?php

   $ip = gethostbyaddr( $_SERVER['REMOTE_ADDR'] );
   echo $ip;

 

não é esse não amigo, esse retorna o ip da rede o que eu quero é

o ip local da maquina do usuário, aquele mesmo que aparece quando

você entra com um ipconfig no DOS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu testei o $_SERVER['REMOTE_ADDR'] e o $_SERVER['SERVER_ADDR'], numa página web e ambos retornaram o endereço do servidor que está hospedado. Nunca mexi com pegar endereço de IP do Cliente, mas até onde eu saiba PHP roda lado servidor, não sei se ele conseguirá pegar informações do Cliente sem que tenham sido passadas.

 

Creio que a solução seja pegar a informação por Javascript e depois passar por parâmetro para o PHP ou fazer um AJAX, que seria passar informação do cliente ao servidor sem dar refresh na página toda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em alguns casos, dependendo de como a rede é configurada, você tem acesso ao indice X_FORWARDED_FOR, ficando assim

 

$ipMaquinaLocal = $_SERVER['X_FORWARDED_FOR'];

 

Mas, como mencionei, depende de como a rede é configurada, proxy, etc.

Nem sempre esta informação é enviada.

 

@braços e fique com Deus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

print exec('ipconfig');
ou 
print shell_exec('ipconfig');

 

 

Acredito que estava lhe retornando 127.0.0.1 endereço de loopback.

 

Acredito que isso possa te ajudar se não for isso, acredito esse link vai te ajudar !

 

Clique aqui exec ou Clique aqui shell_exec

 

Depois é só usar alguma expreg só para capturar o IP que tu quer ! Se for isso mesmo claro =)

 

Abraço !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.