当前位置: 首页 > 工具软件 > jSIP > 使用案例 >

js获取ip地址

徐鑫鹏
2023-12-01

使用webrtc可以获取IP地址

let IP = ''
getlocalIP () {
        let self = this
        let PeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection
        let peer = new PeerConnection({
            iceServers: []
        })
        peer.createDataChannel('')
        peer.createOffer().then((offer) => {
            peer.setLocalDescription(offer)
        })
        peer.onicecandidate = function (e) {
            if (e.candidate) {
                let reg = /([0-9]{1,3}(\.[0-9]{1,3}){3})/
                e.candidate.candidate.split('\n').forEach((str) => {
                    str = reg.exec(str)
                    if (str && str.length > 1) {
                        IP = str[1]
                    }
                })
            }
        }
    }

// 获取ip地址
   ip.getIP((ip) => {
            console.log(ip)
        })
 类似资料: