Ir para conteúdo
Fórum Script Brasil
  • 0

Detectar Ip


lexmark

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0

cara, eu tenho uma duvida.. isso mostra o ip , mais não o real, por exemplo se o cara tiver usando proxy não mostra, e para mostrar o REAL como faz?

tem muitos sites que pegam o ip real, mais eu nem sei fazer isso... se alguém souber fala ae..

é isso

falou

Link para o comentário
Compartilhar em outros sites

  • 0

cara,

depende do navegador !!

só com o IE que isso acontece !!

No Mozilla, Konqueror .. ele pega o Proxy !

Não pega o IP real porque o IP que o browser fornece para o servidor é o Proxy !!

Aih no final, não tem como pegar o IP real se tratando de um navegador que não o IE !

Agora quando se trata do IE, realmente não sei como eles fazem !

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta :

$ip=getenv(HTTP_X_FORWARDED_FOR);

echo $ip;

incrementando:

if (getenv(HTTP_X_FORWARDED_FOR)) {

$ipaddress = getenv(HTTP_X_FORWARDED_FOR);

} else {

$ipaddress = getenv(REMOTE_ADDR); }

muitas vezes pode dar Time Out.. o que pode fazer é só testar e bloquear o acesso de proxy.. tipo

if ($HTTP_SERVER_VARS(HTTP_X_FORWARDED_FOR))

{

// se tiver Executando redirecione para algum lugar ou uma mensagem de Alerta

} else {

//Se não é o IP real

$ipaddress = $HTTP_SERVER_VARS(REMOTE_ADDR);

echo $ipaddress;

}

Link para o comentário
Compartilhar em outros sites

  • 0

ae turma

para pergar uma ip de um cliente a traz de um proxy vai depender do proprio proxy e das regras do firewall

mas de qualquer forma a variavel era $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] que dava o ip do cliente

mas parece que tiraram das variaveis de environment

-----------------------------

editei : deu posto duplo com o do jissa

Link para o comentário
Compartilhar em outros sites

  • 0
sohh.. valeu ae ! agora o $HTTP_SERVER_VARS[] não é o mesmo que $_SERVER ?

Não é! Olha só: (tirado do manual do PHP)

Esta é uma variável 'superglobal', ou automaticamente global. Isto significa que ela é disponível em todos os escopos (níveis) de um script. Você não precisa fazer um global $_SERVER; para pode acessá-la dentro de funções ou métodos, como era necessário com $HTTP_SERVER_VARS.

$HTTP_SERVER_VARS contém a mesmas informações, mas ela não é uma superglobal.(Note que $HTTP_SERVER_VARS e $_SERVER são variáveis diferentes como também o PHP as manipula diferentemente)

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

errata :

eu uso essa variavel HTTP_X_FORWARDED_FOR num script antigo

num test em local ela não apareceu então eu pensei que eles tinham tirados

testei no lycos e ela apareceu de novo ==> e claro que ela não vai aparecer numa loop local

então eu fiz um codigozinho para ver se a $GLOBAL mudou

testei no lycos ==> tem um monte de coisas em claro nos cookies deles

para quem quiser testar

-------------------------------------------------------------------------------------

<?

##################################################################################################################################

# date : 2004 - 08 - 01

# filename : globals.php

# author : roger girardin

# readme :

# this script is exploding the $GLOBALS var from apache server

# it will display the var name and its value

# any interesting comments to : roger.girardin@caramail.com

##################################################################################################################################

echo('<br>########################################################################');

echo('<br>#### &nbsp; -- &nbsp; environment vars begin &nbsp; -- &nbsp; ##########################################');

echo('<br>########################################################################');

echo('<br>########################################################################');

echo('<li>[environment var] &nbsp; : $GLOBALS &nbsp; ');

echo('<br>########################################################################');

echo(list_array($GLOBALS,'$GLOBALS'));

echo('<br>##########################################################################');

echo('<br>#### &nbsp; --&nbsp; end environment vars &nbsp; -- &nbsp; #############################################');

echo('<br>##########################################################################');

##################################################################

function list_array($array,$var_name)

{

if(is_array($array))

{

while (list($key, $val) = each($array))

{

if(is_array($val))

{

echo('<br>##########################################################################');

echo("<li>[environment var] &nbsp; : &nbsp; $$key ");

echo('<br>##########################################################################');

if(!empty($val))

{

list_array($val,$key);

}

else

{

echo("<br>-------------------------------------- ");

echo("<br>[empty] &nbsp; : &nbsp; $$key ");

echo("<br>-------------------------------------- ");

}

}

else

{

if(strstr($var_name,"$"))

{

echo "<br>$$var_name [$key] = &nbsp; $val";

}

else

{

echo "<br>$$var_name [$key] = &nbsp; $val";

}

}

}

}

else

{

return FALSE ;

}

}

##################################################################

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Gostei muito desse scipt me ajudou muito, mas faltou um detalhe, não tem como ter uma variável para detectar quem é o usuário que está logado no windows? E outra coisa não funciona remoto, ou seja na minha máquina fuincionou perfeito o ip e nome da máquina , mas quando acesso de outra máquina não mostra

Editado por Hugo Luiz
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...