1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js获取本机ip地址

js获取本机ip地址

时间:2022-02-16 03:41:31

相关推荐

js获取本机ip地址

//IP地址获取方法function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs//compatibility for firefox and chromevar 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;}//create a bogus data channelpc.createDataChannel("");// create offer and set local descriptionpc.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) {// An error occurred, so handle the failure to connect});//sten for candidate eventspc.onicecandidate = function (ice) {if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;ice.candidate.candidate.match(ipRegex).forEach(iterateIP);};}

浏览器修改设置

火狐

输入about:config搜索media.peerconnection.ice.obfuscate_host_addresses,修改为false

谷歌

搜索chrome://flags/#enable-webrtc-hide-local-ips-with-mdnsAnonymize local IPs exposed by WebRTC置为disabled新版该方法不可用

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。