Привет! Я хочу получить IP-адрес локальной сети моего веб-посетителя, следующий код отображается в виде вывода
<html>
<head></head>
<body>
<!-- <button onclick="method()">Onclick</button> -->
<!--
Script Para Obtener direccion ip
-->
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script>
<script>
jQuery(document).ready(function(){
$.post("datos_servidor.php",{CASO: 'IP_CLIENTE'}, function(data){
var respuesta = JSON.parse(data);
console.log('Esta es tu IP:' + respuesta.IP_CLIENTE);
});
});
</script>
<script>
window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection ||
window.webkitRTCPeerConnection; //compatibility for firefox and chrome
var pc = new RTCPeerConnection({iceServers:[]}), noop = function(){};
pc.createDataChannel(""); //create a bogus data channel
pc.createOffer(pc.setLocalDescription.bind(pc), noop); // create offer and set local description
pc.onicecandidate = function(ice){ //listen for candidate events
if(!ice || !ice.candidate || !ice.candidate.candidate) return;
//var myIP = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/.exec (ice.candidate.candidate)[1];
console.log('my IP: '+ice.candidate.candidate);
pc.onicecandidate = noop;
};
</script>
</body>
</html>
просто этот код должен показывать локальный ip, однако в браузере Google используйте mdns procolo для маскировки данных ip.
результат ip маскируется с помощью (2113937151 4fcab724-58e5-4607-9b17-3cb328126c17.local) .. Как мне получить реальный результат, например 192.168.10.53