前端js获取本机ip地址
时间: 2023-08-23 12:03:39 浏览: 142
js得到本机IP
3星 · 编辑精心推荐
前端JS获取本机IP地址需要借助于浏览器提供的WebRTC技术。以下是获取本机IP地址的示例代码:
```javascript
// 创建一个RTCPeerConnection对象
var pc = new RTCPeerConnection();
// 添加一个空的音频轨道
pc.addTransceiver('audio', {'direction': 'sendrecv'});
// 获取SDP描述信息
pc.createOffer().then(function(offer) {
// 从SDP中提取本机IP地址
var regex = /([0-9]{1,3}\.){3}[0-9]{1,3}/;
var matches = offer.sdp.match(regex);
var localIP = matches[0];
// 输出本机IP地址
console.log('本机IP地址为:', localIP);
});
```
需要注意的是,该方法只能获取本机的公网IP地址,无法获取内网IP地址。同时,该方法也存在一定的浏览器兼容性问题。
阅读全文