Ir para conteúdo

POWERED BY:

Arquivado

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

ValmorLuiz

Pegar IP que está online (olhando a página)

Recommended Posts

Colegas,

estou trabalhando no desenvolvimento de um helpdesk interno na empresa, e gostaria de pegar o IP do usuário quando ele cadastrar a solicitação. Estou utilizando DreanWeaver.

E no servidor Xampp.

Banco my sql.

 

O usuário cadastra um chamado, eu gostaria de pegar o IP dele, e guardar no banco.

 

obrigado pela ajuda,

Valmor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Caio,

 

Tentei montar assim:

 

<?php

include('conexao.php');

 

$ip = getenv("REMOTE_ADDR"); // obtém o IP do usuário

echo "IP Servidor -> $ip"."<br>"; // imprimi o número IP

 

$url = $_SESSION["pagina"];

$get_ip = gethostbyname($url);

echo "Teste 1 --- ".$get_ip."<br>";

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

echo "Nome server -> ".$hostname;

echo "<br> Teste 2 --- ".$ip_user = $_SERVER['REMOTE_ADDR'];

echo "<br> Teste 3 --- ".$novo = $_SERVER['SERVER_ADDR'];

echo "<br> Teste 4 --- ".$Ip_cliente = getenv("REMOTE_ADDR");

echo "<br> Proxy --- ".$_SERVER['HTTP_X_FORWARDED_FOR'];

?>

 

mas não consegui fazer funcionar, talvez por inexperiência minha.

 

Devo fazer alguma configuração no servidor ?

 

obrigado pela ajuda,

Valmor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara aqui deu certo... fiz assim para pegar o ip (sendo q minha maquina esta em rede).

 

$url = '';
$get_ip = gethostbyname($url);
echo "Teste 1 --- ".$get_ip."<br>";

Dessa maneira saiu o IP correto da minha maquina. Testa ai !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Loko da Web,

para mim está pegando o IP do servidor.

 

Também estou em rede (microsoft).

 

Meu servidor onde está instalado o xampp é o 10.1.1.103 e meu ip local é 10.1.1.99, o resultado do meu "script" acima é, para mim:

IP Servidor -> 10.0.0.2

Teste 1 --- 10.1.1.103

Nome server -> svrfw01.sulmaq.com.br

Teste 2 --- 10.0.0.2

Teste 3 --- 10.1.1.103

Teste 4 --- 10.0.0.2

Proxy ---

Compartilhar este post


Link para o post
Compartilhar em outros sites

$url = '';
$get_ip = gethostbyname($url);
echo "Teste 1 --- ".$get_ip."<br>";

você deixou da maneira acima ? Nao sei c você notou, a variavel url esta vazia

[b]$url = '';[/b]
e nao como você deixou
$url = $_SESSION["pagina"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em sistemas de intranet, para descobrir quem faz a requisição, são necessários dois passos:

 

- Acessar o edereço via IP.

- utilizar $_SERVER['REMOTE_ADDR']

Se você acessar o endereço como o nome da máquina como, por exemplo, "http://servidor/", isto gerará uma requisição ao servidor DNS que será passada ao gateway de rede e este se identificará como requisitor. Resultado, REMOTE_ADDR retornará o ip do gateway, não do requisitor real.

 

Em sistemas de Internet, não tem jeito, o ip exibido será o ip público. Independente das configurações de intranet, todas as máquinas acessam a grande rede pelo mesmo ip global.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Evandro, não te entendi. Na primeira frase você fala em dois passos... quais ?

 

Estou em intranet.

 

Meu servidor é 10.1.1.103

O IP da máquina é 10.1.1.99

 

Até agora só achei o servidor, mas o ip local não consegui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bueno, então.

 

Consegui resolver o problema.

 

 

Solução:

- Acessar o edereço via IP.

- utilizar $_SERVER['REMOTE_ADDR']

 

Eu estava utilizando o Mozilla com proxy configurado. Então acessando a página mostrava o IP do proxy. Tirei o proxy e mostrou o meu IP.

Configurei a exceção para os ips locais.

 

No internet explorer funciona, mas no mozilla não...

 

muito obrigado pela ajuda,

Valmor

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.