Cursos 24 Horas - Cursos 100% Online com Certificado

Obter IP/Host do usuário via PHP e JavaScript

A postagem de hoje vai te ensinar a obter para o usuário IP e o Host, que são dados relacionados a conexão com a internet. IP é "(Internet Protocol), de forma genérica, é um endereço que indica o local de um determinado equipamento (normalmente computadores) em uma rede privada ou pública" e Host é "qualquer máquina ou computador conectado a uma rede. Os hosts variam de computadores pessoais a supercomputadores, dentre outros equipamentos, como roteadores". Essas informações não são muito interessantes para usuários comuns mais sim para usuários avançados. Veja com criar a função:

Obtendo dados via PHP

O primeiro passo é captar os dados da conexão via php que é o meio mais fácil. Veja abaixo a função que busca o IP: <?php $ip = $_SERVER['REMOTE_ADDR'];
echo "$ip"; ?>

E agora a função que busca o host:

<?php
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo "$host";
?>

Transformando dados em JavaScript

Bastaria salvar estes pequenos trechos com a extensão .php, mas isso não bastaria para uma página HTML simples por isso agora colocaremos os dados em JavaScript que é uma linguagem compatível com HTML, veja:

Transformando a função IP em JavaScript:

document.write("<?php $ip = $_SERVER['REMOTE_ADDR'];
echo "$ip";?>");

Agora é só salvar com a extensão .php e inserir a url do arquivo no script, veja:

<script type="text/javascript" src="http://noticiaeblog.tk/arquivos/php/exibe_ip.php"></script>

Agora vamos fazer o mesmo com o Host, veja:

Transformando em JavaScript:

document.write("<?php
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo "$host";
?>");

Salve com extensão .php, inserindo a url do arquivo no script:

<script type="text/javascript" src="http://noticiaeblog.tk/arquivos/php/exibe_host.php"></script>

Veja como vai ficar em sua página os scripts:

Seu número de IP:
Seu host é:

A se você quiser a função já pronta basta inserir o seguinte código em sua página:

Seu número de IP:
<font color="red"><script type="text/javascript" src="http://noticiaeblog.tk/arquivos/php/exibe_ip.php"></script></font>
<br/>Seu host é:
<font color="red"><script type="text/javascript" src="http://noticiaeblog.tk/arquivos/php/exibe_host.php"></script></font>

    8 Comentários

    Caiock - Adm AAO disse...
    30 de maio de 2010 18:16 #

    o uma dica pra vc cara http://www.editordefotosps.blogspot.com/
    photo shop online

    Misael M. disse...
    15 de agosto de 2010 00:41 #

    Muito bom, mas gostaria de saber como fazer para exibir a cidade do usuário através do endereço IP.

    Se tiver como me responder, agradeço muito!

    Abrass,
    Misael M.

    Cris Duarte disse...
    14 de outubro de 2010 21:41 #

    Ok mas eu gostaria de saber se tenho como saber a cidade e estado e ter um relatorio diario dos ip que passaram pelo meu blog

    Marcelo disse...
    18 de fevereiro de 2011 08:29 #

    O código não está funcionando! Aparece uma mensagem dizendo que a largura de banda chegou ao limite. Tem como fazer de novo???

    Romi disse...
    2 de novembro de 2012 12:53 #

    Para exibir cidade e estado podem usar o APP do google maps, ou outro gerenciador de mapas.

    Osvaldo disse...
    16 de maio de 2013 15:49 #

    Li duas vezes o artigo e não faço ideia do motivo de usar javascript... Por que colocar script php dentro da tag de script?

    Anônimo disse...
    23 de agosto de 2013 03:51 #

    Segue um tuto muito bacana postado em: http://taylorlopes.com/?p=636


    abraços
    Tiago

    Miguel Costa disse...
    12 de dezembro de 2013 18:08 #

    Gostaria de Saber se tem como colocar uma condição! Se for um ip_01 ele direcionar para uma pagina1 senao for ip_01 direcionar para outra pagina2!

    Postar um comentário

    Deixe seu comentário aqui
    Para exibir sua foto, escreva o seu comentário e clique em "Visualizar" e em seguida clique em "Adicionar Foto de Perfil"(Só é exibido quando o comentário é publicado como Conta do Google). Para editar seu perfil Clique aqui.