Pegar IP do visitante, utilizando HTML + Javascript e o que mais for necessário

7 respostas
ssh

Pessoal, é o seguinte, eu preciso urgentemente pegar o ip do visitante da pagina.

o problema é que a página é um hotsite, ou seja. é simples html, css, javascript.

Como eu poderia fazer para pegar o IP do usuario? andei lendo e parece que é preciso utilizar o php para isso.

Como eu posso fazer um método que retorne o ip, e utilizar esse retorno em uma função javascript?

obrigado. att

7 Respostas

W

ae mano vou te ajudar a fazer coisas proibidas

InetAddress[] addresses = InetAddress.getAllByName(InetAddress.getLocalHost().getHostAddress()); for (InetAddress address : addresses) { System.out.println(address.getHostAddress()); }

douglaskd

Salvei sua vida =)

<html>
<head>
<script>

function myIP() {
    if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
    else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    xmlhttp.open("GET","http://api.hostip.info/get_html.php",false);
    xmlhttp.send();

    hostipInfo = xmlhttp.responseText.split("\n");

    for (i=0; hostipInfo.length >= i; i++) {
        ipAddress = hostipInfo[i].split(":");
        if ( ipAddress[0] == "IP" ) return ipAddress[1];
    }

    return false;
}



document.write(myIP());

</script>
</head>
<body>

<br />aqui nada i ai ?

</body>
</html>

acima usei ele com document.write(), mais pode usar alert, ou usar jquery chamar a função e imprimir numa div...

ahhh, esse código também não é meu, é uma gambiarra que tava no stackoverflow

ssh
douglaskd:
Salvei sua vida =)
<html>
<head>
<script>

function myIP() {
    if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
    else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    xmlhttp.open("GET","http://api.hostip.info/get_html.php",false);
    xmlhttp.send();

    hostipInfo = xmlhttp.responseText.split("\n");

    for (i=0; hostipInfo.length >= i; i++) {
        ipAddress = hostipInfo[i].split(":");
        if ( ipAddress[0] == "IP" ) return ipAddress[1];
    }

    return false;
}



document.write(myIP());

</script>
</head>
<body>

<br />aqui nada i ai ?

</body>
</html>

acima usei ele com document.write(), mais pode usar alert, ou usar jquery chamar a função e imprimir numa div...

ahhh, esse código também não é meu, é uma gambiarra que tava no stackoverflow

cara você pode me ajudar a aplicar essa função?

preciso adicionar o ip no final de uma string, que irei mudar o link de um elemento da página. pode me ajudar? vleu obg

douglaskd

blz…

cola o código onde esta esse link no elemento…

ssh

douglaskd:
blz…

cola o código onde esta esse link no elemento…

Não entendi…
Como ficaria?

document.getElementById("btnOk").href = "http://www.XXXX.com.br/Default.aspx?nome="+nome+"&email="+email+"&ip=";
//quero adicionar o IP no final dessa string. como ficaria?
douglaskd

só chama-la no final, lembrando que o código da função deve estar la em cima dentro de

ssh

douglaskd:
só chama-la no final, lembrando que o código da função deve estar la em cima dentro de

não funcionou! =[

Criado 27 de dezembro de 2011
Ultima resposta 27 de dez. de 2011
Respostas 7
Participantes 3