Jump to content
Fórum Script Brasil
  • 0

Detectar Ip


lexmark
 Share

Question

15 answers to this question

Recommended Posts

  • 0
Guest Guest

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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 : [email protected]

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

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 to comment
Share on other 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

Edited by Hugo Luiz
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.7k
    • Total Posts
      648.5k
×
×
  • Create New...