位置: 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)

  • 建筑企业交税流程
  • 一般纳税人的现金收入
  • 企业办理纳税手续需要带什么材料
  • 车购税怎么计算
  • 保险公司代收车船税会计分录
  • 应收应付账务处理工作具体做哪些
  • 自然人扣缴系统初次登录怎么设置密码
  • 横幅属于什么发票范围
  • 发票校验码看不清怎样查真伪
  • 自然灾害造成的房屋损失怎么处理
  • 签证费怎么支付
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 企业取暖费怎么做会计分录
  • 购进货物的价税怎么算
  • 财务人员需具备的基本素质和条件是什么
  • 补计提以前年度增值税
  • 三方扣款fd6
  • 安装工程开发票
  • 租金小规模开票税率
  • 个人申请税务局开技术服务发票如何收费
  • 收藏!广告制作税收分类编码总结
  • 公司用的冰箱
  • 专用发票没有写购买方电话号码
  • abs付款是现金吗
  • 固定资产入账的方式
  • 苗木发票抵扣政策2021
  • window102020年最新版本
  • 电脑每次开机都要磁盘检查是什么原因
  • php数组函数,选班长
  • 实收资本一定要打进公司对公户吗
  • 公司未经营需要做所得税年度清缴吗
  • 若依框架讲解
  • 分期收款销售商品,收到本期货款50万元
  • 车辆赔偿款收条怎么写
  • 阿拉斯给加拉普
  • 不用财务软件的公司要去吗
  • 详解Yii2 定制表单输入字段的标签和样式
  • 值得深思的短句
  • typescript完全解读
  • 速动资产是指
  • tsop封装
  • 以摊余成本计量的金融资产会计处理
  • php首页
  • 帝国cms商城教程
  • 帝国cms文件夹介绍
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • 运输费用增值税怎么算
  • 建筑安装工人住宿费会计分录
  • sql常用优化技巧
  • 结转成本类账户及税金及附加到本年利润
  • 如何免费用别人家的wifi
  • 物业管理费专票税率是多少
  • 给天猫开的服务怎么关闭
  • 结转生产成本是不是成品入库
  • 明细分类账户的名称,核算内容及使用方法是什么规定的
  • 利息收入算什么
  • 其他货币资金科目主要指
  • 预收帐款一直挂账好吗
  • 外购商品用于促销能抵扣吗
  • 收到工程款怎么入账
  • 出售无形资产属什么科目
  • 快速插入大量数据的asp.net代码(Sqlserver)
  • sql高级写法
  • windows2003设置自动重启
  • linux rmdir
  • 手把手教你安装使用国家反诈中心
  • 电脑ems是什么意思啊
  • win7系统检测
  • promise实例方法
  • AngularJs ng-change事件/指令的用法小结
  • python数据验证
  • js表单事件有哪些
  • nodejs基础知识
  • jquery html函数
  • jquery 是否显示
  • activity的跳转
  • 税务注销相关文件
  • 社保在线审核
  • 烟草税多少比例
  • ca用户绑定怎么绑
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设