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

Exibindo O Proprio Ip...


Guest utgroup, eu to akiiii

Pergunta

Guest utgroup, eu to akiiii

Ok gente, pessoal, ou o que quer que seja, meu problema é o seguinte:

Uso DialUp pois não acredito em banda larga, o que indica que eu não tenho IP fixo quando entro na net, esta semmmmpre mudando, a cada hora que me reconecto.

Eu quero saber se tem algum jeito de saber com que IP eu estou conectado, existe alguma variavel reservada ou funcao, classe, no PHP que faca isso?

Tipo, eu sei da $_SERVER[REMOTE_ADDR] só que ela mostra o ip local, ou seja, como eu estou usando do meu PC, ela mostra o 127.0.0.1, não é isso que eu quero, eu quero que mostre o IP que aparece remotamente, na WEB, o qual estou me conectado, tipo algo como 65.235.135.64

TEM JEITO!?!? sad.gif

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

cara... se você usa um servidor de php no seu pc, e o script estiver rodando no seu pc, vai dar sempre esse ip.... agora, se o script estiver em um outro host, por exemplo na sua provedora, ai você consegue ver o ip com o qual esta conectado na net....

ou você pode ve-lo abrindo o menu iniciar/executar e digitar winipcfg.....

depois é so mudar o primeiro campo pra PPP Adapter e vai aparecer seu ip...

espero ter ajudado...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - UTGROUP -

Eu sei tudo disso que me falou, quando usava o Win 98, funcionava o winipcfg, mas com o 2003 Server, não dá certo...

Mesmo com ou sem solucao de winipcfg, eu quero saber EM PHP, tem que ser PHP! Algum jeito de identificar o ip a qual estou conectado... em PHP! não pode ser algum programa,, tem que ser PHP.

alguém SABE COMO???

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - utgroup -

Ops, esqueci de dizer o porque de ter que ser em PHP. é o seguinte:

Eu quero mostrar o IP na pagina inicial, padrão do meu Apache querido... e ela é em php (DUHHHHHHHHH!), então precisa ser em PHP de qualquer jeito, CGI pode ate prestar, o problema é que eu não sei nada de CGI e configuracao... e nada mesmo! só se alguém digitar passo a passo como colocar...flwwz tongue.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Esse jeito que você está fazendo é correto..

Porém aparece o IP errado pois você deve estar acessando por:

http://localhost

Acessando dessa forma, não importa o que você use.. sempre vai aparecer 127.0.0.1...

Pra resolver isso.. é só você acessar por:

http://SEU_IP

Dessa forma, pode continuar usando o que você estava que vai funcionar! smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

ow...é como já foi dito...........enquanto você usar esse script no seu PC com o apache...vai aparecer o 127.0.0.1, porque é onde esta o server....

agora se você coloca na net..ae vai aparecer o ip certim......

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - utgroup -

Opa gente! já podem deixar, consegui o que eu queria, demorou um pouco, e eu tenho certeza que tem algum jeito mais simples, e que meu codigo tem muitas coisas inuteis, mas o que eu posso fazer? vejam ai e modifiquem de acordo com o seu computador, rode no Apache, eu rodo com win 2003 srv, em ing, vai ver que em pt é diferente. vocês tem que mudar tambem a variavel "connection" de acordo com a conexao que você esta usando. Para descobrir, va no prompt de comando e digite ou "ipconfig" ou "winipcfg". Voce tambem tera que mudar na variavel "ipconfig" onde esta shell_exec("ipconfig"), mude o ipconfig para o comando que funciona no prompt de comando, ou sera "ipconfig" ou sera "winipcfg". Bom, é isso ai, la vai o codigo:

<?
$connection = "NetZero";

$ipconfig = shell_exec("ipconfig");
$replace1 = str_replace("Windows","",$ipconfig);
$replace2 = str_replace(" "," &nbsp;",$replace1);
$replace3 = str_replace("."," ",$replace2);
$replace4 = str_replace(":","",$replace3);
$replace5 = str_replace("IP","",$replace4);
$replace6 = str_replace("PPP","",$replace5);
$replace7 = str_replace("Configuration","",$replace6);
$replace8 = str_replace("255","",$replace7);
$replace9 = str_replace("DNS","",$replace8);
$replace10 = str_replace("adapter","",$replace9);
$replace11 = str_replace($connection,"",$replace10);
$replace12 = str_replace("Connection-specific","",$replace11);
$replace13 = str_replace("Suffix","",$replace12);
$replace14 = str_replace("Address","",$replace13);
$replace15 = str_replace("Subnet","",$replace14);
$replace16 = str_replace("Mask","",$replace15);
$replace17 = str_replace("Default","",$replace16);
$replace18 = str_replace("Gateway","",$replace17);
$replace19 = str_replace(' ',".",$replace18);
$replace20 = str_replace('..',"",$replace19);
$replace21 = str_replace('.&nbsp;.',"",$replace20);
$replace22 = str_replace('&nbsp;.&nbsp;',"",$replace21);
$replace23 = str_replace('&nbsp;.&nbsp;',"",$replace22);
$replace24 = str_replace('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',"",$replace23);
$replace25 = str_replace('
&nbsp;


&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',"",$replace24);
$replace26 = str_replace('
',"/",$replace25);
$explode = explode("/",$replace26);
echo "Local Host Name: ".$_SERVER['SERVER_NAME']."<br>";
echo "Local IP: ".$_SERVER['REMOTE_ADDR']."<br>";
echo "Local Apache Port: ".$_SERVER['SERVER_PORT']."<br>";
echo "Local Apache Gateway: ".$_SERVER['REMOTE_ADDR'].":".$_SERVER['SERVER_PORT']."<br>";
echo "Local Apache Addresses: <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=http://".$_SERVER['REMOTE_ADDR'].":".$_SERVER['SERVER_PORT']."/>http://".$_SERVER['REMOTE_ADDR'].":".$_SERVER['SERVER_PORT']."/</a>"."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT']."/>http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT']."/</a><p>";
echo "Remote IP: ".$explode[0]."<br>";
echo "Remote Apache Port: ".$_SERVER['SERVER_PORT']."<br>";
echo "Remote Apache Gateway: ".$explode[0].":".$_SERVER['SERVER_PORT']."<br>";
echo "Remote Apache Addresses: <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=http://".$explode[0].":".$_SERVER['SERVER_PORT']."/>http://".$explode[0].":".$_SERVER['SERVER_PORT']."/</a>";
?>

Se alguém simplificar o codigo, por favor, poste aqui no forum apra mim. Muito obrigado. tongue.gif

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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...