位置: IT常识 - 正文

JS获取本机IP地址的方法(js获取本机ip地址)

编辑:rootadmin
JS获取本机IP地址的方法

推荐整理分享JS获取本机IP地址的方法(js获取本机ip地址),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript获取本机ip,js获取本机ipv4地址,js怎么获取本机ip,js获取ip和mac,js获取本机ip地址,js获取ip和mac,js获取本机ip地址,js获取本机ip地址,内容如对您有帮助,希望把文章链接给更多的朋友!

1.获取本机IP地址方法1:

if(typeof window != 'undefined'){

    var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;

    if (RTCPeerConnection) (()=>{

        var rtc = new RTCPeerConnection()

        rtc.createDataChannel(''); //创建一个可以发送任意数据的数据通道

        rtc.createOffer( offerDesc => { //创建并存储一个sdp数据

        rtc.setLocalDescription(offerDesc)

    }, e => { console.log(e)})

    rtc.onicecandidate =(evt) => { //监听candidate事件

        if (evt.candidate) {

            console.log('evt:',evt.candidate)

JS获取本机IP地址的方法(js获取本机ip地址)

            let ip_rule = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/

            var ip_addr = ip_rule.exec(evt.candidate.candidate)[1]

            console.log('ip_addr:',ip_addr)   //打印获取的IP地址

        }}

    })()

    else{console.log("没有找到")}

}

2.获取本机IP地址方法2

//获取用户本地ip的方法const getUserIP= (onNewIP)=> { let MyPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; let pc = new MyPeerConnection({ iceServers: [] }); let noop = () => { }; let localIPs = {}; let ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g; let iterateIP = (ip) => { if (!localIPs[ip]) onNewIP(ip); localIPs[ip] = true; }; pc.createDataChannel(''); pc.createOffer().then((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((reason) => { }); pc.onicecandidate = (ice) => { if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return; ice.candidate.candidate.match(ipRegex).forEach(iterateIP); };} getUserIP((ip) => { state.ip=ip console.log(ip) console.log(state.ip) });

如果电脑没获取到,基本上是因为浏览器限制了,解除方法如下:

解决方案:

火狐(FireFox) 删除隐藏IP

浏览器输入 about:config

搜索配置 media.peerconnection.enabled 改为false ( 刷新程序,IP正常显示 )

谷歌(Chrome) 删除隐藏IP

浏览器输入:chrome://flags/#enable-webrtc-hide-local-ips-with-mdns

把 Anonymize local IPs exposed by WebRTC 设置为 disabled ( 刷新程序,IP正常显示 )

eage浏览器删除隐藏ip

浏览器输入: edge://flags/#enable-webrtc-hide-local-ips-with-mdns

把 Anonymize local IPs exposed by WebRTC 设置为 disabled ( 刷新程序,IP正常显示 )

本文链接地址:https://www.jiuchutong.com/zhishi/298830.html 转载请保留说明!

上一篇:大数据现在找工作难么(大数据找工作好找吗)

下一篇:vue+springboot使用文件流实现文件下载(vue springboot)

  • 11个sem推广技巧,流量提高30%(sem推广关键环节)

    11个sem推广技巧,流量提高30%(sem推广关键环节)

  • 快手发照片配乐怎么显示歌词(快手发照片配乐怎么显示歌词华为手机)

    快手发照片配乐怎么显示歌词(快手发照片配乐怎么显示歌词华为手机)

  • qq群怎么让别人不能改自己群昵称(qq群怎么让别人都看到)

    qq群怎么让别人不能改自己群昵称(qq群怎么让别人都看到)

  • ipad2021怎么快速截屏(苹果ipad怎么变快)

    ipad2021怎么快速截屏(苹果ipad怎么变快)

  • 荣耀x10手机的发布会是几点开始的(荣耀x10手机发烫)

    荣耀x10手机的发布会是几点开始的(荣耀x10手机发烫)

  • 候补车票截止兑现日期是啥(候补车票截止兑现时间已过是兑现成功了嘛)

    候补车票截止兑现日期是啥(候补车票截止兑现时间已过是兑现成功了嘛)

  • 苹果手机为什么没有声音了显示耳机模式(苹果手机为什么连不上wifi)

    苹果手机为什么没有声音了显示耳机模式(苹果手机为什么连不上wifi)

  • vivo手机GPS信号弱怎么解决(vivo手机gps信号弱怎么解决)

    vivo手机GPS信号弱怎么解决(vivo手机gps信号弱怎么解决)

  • 抖音阅读量为0是怎么回事(抖音阅读量为0什么意思)

    抖音阅读量为0是怎么回事(抖音阅读量为0什么意思)

  • 苹果充电ic故障表现(iphone 充电ic)

    苹果充电ic故障表现(iphone 充电ic)

  • 诺基亚n97上市时间(诺基亚n97上市时间价格)

    诺基亚n97上市时间(诺基亚n97上市时间价格)

  • cidr是什么意思(cidr啥意思)

    cidr是什么意思(cidr啥意思)

  • 华为mate30pro锁屏密码忘了怎么解开(华为mate30pro锁屏图片怎么关闭)

    华为mate30pro锁屏密码忘了怎么解开(华为mate30pro锁屏图片怎么关闭)

  • vivox27可以投屏吗(vivox27手机投屏功能在哪)

    vivox27可以投屏吗(vivox27手机投屏功能在哪)

  • 滴滴如何跳过强制升级(滴滴绕过平台)

    滴滴如何跳过强制升级(滴滴绕过平台)

  • ipadmini4能用pencil吗(ipadmini4能用15.7)

    ipadmini4能用pencil吗(ipadmini4能用15.7)

  • com1是什么端口(com1是什么端口在电脑什么位置)

    com1是什么端口(com1是什么端口在电脑什么位置)

  • 苹果原装屏和国产屏区别(苹果原装屏和国产屏哪个好)

    苹果原装屏和国产屏区别(苹果原装屏和国产屏哪个好)

  • 抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

    抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

  • ipad5和ipad6的区别(ipad5和ipad6的区别尺寸一样大吗)

    ipad5和ipad6的区别(ipad5和ipad6的区别尺寸一样大吗)

  • Linux下使用quota命令管理磁盘空间的实例教程

    Linux下使用quota命令管理磁盘空间的实例教程

  • mcpalmcfg.exe是什么进程 有什么用   mcpalmcfg进程查询(mch是什么文件)

    mcpalmcfg.exe是什么进程 有什么用 mcpalmcfg进程查询(mch是什么文件)

  • 织梦列表使用ajax点击加载更多(织梦网站怎么添加关键词)

    织梦列表使用ajax点击加载更多(织梦网站怎么添加关键词)

  • 分公司和总公司不在一个区
  • 金税维护费全额抵扣
  • 税务师考试科目安排
  • 劳保用品销售
  • 押金和租金
  • 独立核算与非独立核算区别
  • 所得税汇算清缴账务处理
  • 结转结余属于什么科目
  • 红字发票抵扣联丢了怎么办
  • 销售收入是不是营业收入
  • 财务报表中利润率怎么算
  • 其他应付款计入资本公积
  • 政府会计制度中累计盈余怎么计算
  • 股东转让股权印花税怎么交税
  • 公益捐赠税前扣除凭证
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • 年会的奖金入什么科目
  • 金三打印客户端插件如何下载?
  • 纳税人提供植物养护服务属于什么服务
  • 工商年报单位缴费基数从哪看
  • 银行和保险公司归哪个部门管
  • 个税什么情况可以不用汇算
  • 机票退票手续费为什么这么贵
  • 分配现金股利是什么活动
  • 买保险公司的年金险划算吗
  • 滴滴开票是专票还是普票
  • windows11怎么回到桌面
  • 资产负债表的资产总额怎么看
  • win10 20h1 bug
  • 公司转账到支付宝有记录么
  • 政府回购企业土地
  • linux硬链接命令
  • 进项税额转出会造成增值税应纳税额
  • 销售合同怎么计提折旧
  • 研发专利什么意思
  • 建筑企业跨区域还需预缴增值税吗
  • pytorch复制模型
  • 最常用的基金业务
  • 前端传给后端
  • 仓库发货打包以及建议年终总结
  • python描述器有什么用
  • php windows
  • 微信公众号认证300元每年都要吗
  • 个人所得税生产经营所得税怎么申报
  • 原材料月底结转到制造费用吗
  • 小企业会计准则和一般企业会计准则的区别
  • 生产成本明细账t型账
  • access speed
  • 接受捐赠要确认收入吗
  • 土地使用权的核算
  • 购进商品印花税怎么计算
  • 差额征税问题
  • 采购原材料怎么做分录
  • 疫情期间购买消毒弥雾机的请示
  • 微信转账和支付宝转账哪个更安全
  • 预缴土地增值税的会计处理
  • 物流公司挂靠车辆如何做账?
  • sql server设置主键primary key
  • mysql深入理解
  • win8系统安装的软件在哪里
  • winxp系统提速
  • gentoo linux优点
  • 用ultraiso制作u盘启动盘
  • win7误删注册表
  • linux 磁盘情况
  • win10系统无法运行exe文件
  • archlinux ip地址
  • win7系统怎么设置开机密码?
  • win8如何查看所有程序
  • 如何使用maven
  • unity热更新一般更新什么
  • JavaScript运算符都有哪些
  • 对于不回微信的人,这样做,尽显高情商!
  • 在unity中单例的主要作用
  • unity做app
  • javascript如何写操作命令
  • 基础的十进制按什么来算
  • 怎样提高增值税税率
  • 个人所得税app可以更改电话号码吗
  • 深圳国税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设