js如何获取本机的IP信息
时间: 2024-04-11 18:28:38 浏览: 137
你可以使用JavaScript中的WebRTC技术来获取本机的IP信息。以下是一个示例代码:
```javascript
function getIPInfo() {
// 创建一个RTCPeerConnection对象
const pc = new RTCPeerConnection();
// 创建一个UDP数据包传输对象
const udp = pc.createDataChannel('udp', { reliable: false });
// 监听onicecandidate事件并获取IP信息
pc.onicecandidate = (e) => {
if (e.candidate) {
const ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/;
const ipAddress = ipRegex.exec(e.candidate.candidate)[1];
console.log('本机IP地址:', ipAddress);
// 关闭连接
pc.close();
}
};
// 创建一个SDP并设置本地描述
pc.createOffer()
.then((offer) => pc.setLocalDescription(offer))
.catch((err) => console.error(err));
}
// 调用函数获取IP信息
getIPInfo();
```
运行该代码,控制台将显示本机的IP地址信息。请注意,由于浏览器安全策略的限制,这种方法可能不适用于所有浏览器和环境。
阅读全文