Partage
  • Partager sur Facebook
  • Partager sur Twitter

Récupérer l'ip local

13 septembre 2019 à 7:58:02

bonjour je veut récupérer l'adresse ip local mais ca marche pas veillez m'aider svp

function getUserIP(onNewIP) {
	    
    var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
    var pc = new myPeerConnection({
        iceServers: []
    }),
    noop = function() {},
    localIPs = {},
    ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
    key;
    function iterateIP(ip) {
        if (!localIPs[ip]) onNewIP(ip);
        localIPs[ip] = true;
    }
    
    pc.createDataChannel("");
    
    pc.createOffer().then(function(sdp) {
        sdp.sdp.split('\n').forEach(function(line) {
            if (line.indexOf('candidate') < 0) return;
            line.match(ipRegex).forEach(iterateIP);
        });
        pc.setLocalDescription(sdp, noop, noop);
    }).catch(function(reason) {
	        
    });
    pc.onicecandidate = function(ice) {
        if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
        ice.candidate.candidate.match(ipRegex).forEach(iterateIP);
    };
}
// Usage
getUserIP(function(ip){
    alert(ip);
});

merci beaucoup d'avance

  • Partager sur Facebook
  • Partager sur Twitter
14 septembre 2019 à 17:51:03

Bonjour

J'utilise ce code

function monAdresseIP()
{
 var ip = false;
 if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
 else xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);
 xmlhttp.open(GET,http://adresseduserviceip.com,false);
 xmlhttp.send();
 var reponse = JSON.Parse(xmlhttp.responseText);
 //On suppose que l'adresse IP est stockée avec la clé ip. 
 if (reponse[ip])
 ip = reponse[ip]
 return ip;
}



  • Partager sur Facebook
  • Partager sur Twitter
15 septembre 2019 à 15:05:36

Yaroo bonjour et merci beaucoup pour la réponse mais il y a un problème au niveau de 
xmlhttp.open(GET,http://adresseduserviceip.com,false);
il manque un 
)

a cause de // comment je peut y remédier ?

encore merci beaucoup

  • Partager sur Facebook
  • Partager sur Twitter
15 septembre 2019 à 17:28:29

Salut

Essaie de protéger ton URL via simple ou double cote, un peu comme 

xmlhttp.open(GET, 'https://xxx.free.fr', false);

Sinon, tu peux utiliser un simple appelle de PHP 

<?php 

echo $_SERVER[SERVER_NAME];

?>



  • Partager sur Facebook
  • Partager sur Twitter