Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Spython

Ajuda em passar valores para caixa de texto.

Recommended Posts

Boa tarde gente, estou com o seguinto problema, possuo o codigo javascript/html que vou deixar a baixo,esse codigo pega o ip interno da pessoa que acessa o website,porem eu estou em buca de algumas solucoes para criar um sistema de logs desses ips internos, minha ideia inicial era transferir o resultado do javascript pra uma variavel php (onde eu ja sei montar um sistemas de logs) porem todas minhas tentativas nao resultaram em nada, portanto estou tentando passar o valor do ip para um input como um formulario pre-preenchido quando a pessoa acessa a pagina,alguem pode me ajudar? Obg a todos.

<!doctype html>
<html><head>
    <meta charset="utf-8">
    <title>IP cat v1.0</title>
</head>
<body>
Seu IP interno: <spam id=list></spam></br>
<input type="text" name="" value="">
<script>
var RTCPeerConnection = window.webkitRTCPeerConnection || window.mozRTCPeerConnection;

if (RTCPeerConnection) (function () {
    var rtc = new RTCPeerConnection({iceServers:[]});
    if (1 || window.mozRTCPeerConnection) { 
        rtc.createDataChannel('', {reliable:false});
    };
    
    rtc.onicecandidate = function (evt) {
        if (evt.candidate) grepSDP("a="+evt.candidate.candidate);
    };
    rtc.createOffer(function (offerDesc) {
        grepSDP(offerDesc.sdp);
        rtc.setLocalDescription(offerDesc);
    }, function (e) { console.warn("offer failed", e); });
    
    
    var addrs = Object.create(null);
    addrs["0.0.0.0"] = false;
    function updateDisplay(newAddr) {
        if (newAddr in addrs) return;
        else addrs[newAddr] = true;
        var displayAddrs = Object.keys(addrs).filter(function (k) { return addrs[k]; });
        document.getElementById('list').textContent = displayAddrs.join(" or perhaps ") || "n/a";
    }
    
    function grepSDP(sdp) {
        var hosts = [];
        sdp.split('\r\n').forEach(function (line) {
            if (~line.indexOf("a=candidate")) {
                var parts = line.split(' '), 
                    addr = parts[4],
                    type = parts[7];
                if (type === 'host') updateDisplay(addr);
            } else if (~line.indexOf("c=")) { 
                var parts = line.split(' '),
                    addr = parts[2];
                updateDisplay(addr);
            }
        });
    }
})(); else {
    document.getElementById('list').innerHTML = "<code>ifconfig | grep inet | grep -v inet6 | cut -d\" \" -f2 | tail -n1</code>";
    document.getElementById('list').nextSibling.textContent = "In Chrome and Firefox your IP should display automatically, by the power of WebRTCskull.";
}
</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.