用js获取本机电脑的ip
时间: 2023-09-22 14:12:00 浏览: 73
js得到本机IP
3星 · 编辑精心推荐
在浏览器中,可以使用WebRTC技术获取本机电脑的IP地址。具体代码如下:
```
// 获取IP地址
function getIP() {
return new Promise((resolve, reject) => {
const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
if (!RTCPeerConnection) {
reject('WebRTC not supported');
}
const rtc = new RTCPeerConnection({iceServers:[]});
rtc.createDataChannel('');
rtc.onicecandidate = (evt) => {
if (evt.candidate) {
resolve(evt.candidate.candidate.split(' ')[4]);
rtc.close();
}
};
rtc.createOffer((offerDesc) => {
rtc.setLocalDescription(offerDesc);
}, (error) => {
reject(error);
});
});
}
// 调用函数获取IP地址
getIP().then((ip) => {
console.log('本机IP地址:', ip);
}).catch((error) => {
console.error(error);
});
```
阅读全文