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

  • 抖音号可以改吗(抖音号可以改吗可以改几次)

    抖音号可以改吗(抖音号可以改吗可以改几次)

  • hi nova9有nfc功能吗(nova 9 nfc)

    hi nova9有nfc功能吗(nova 9 nfc)

  • word文本框怎么设置透明色(word文本框怎么对齐)

    word文本框怎么设置透明色(word文本框怎么对齐)

  • 五分钟视频怎么发微信(五分钟视频怎么压缩到100m)

    五分钟视频怎么发微信(五分钟视频怎么压缩到100m)

  • 微信发朋友圈屏蔽别人,别人知道吗(微信发朋友圈屏蔽了别人还能看到吗)

    微信发朋友圈屏蔽别人,别人知道吗(微信发朋友圈屏蔽了别人还能看到吗)

  • 微视视频红包每天上限多少(微视发红包视频花钱吗)

    微视视频红包每天上限多少(微视发红包视频花钱吗)

  • 抖音别人点赞怎么看不到(抖音别人点赞怎么送花朵)

    抖音别人点赞怎么看不到(抖音别人点赞怎么送花朵)

  • 红米10x支持内存卡吗(红米10x内存扩展最大支持多少)

    红米10x支持内存卡吗(红米10x内存扩展最大支持多少)

  • 华为手机永不休眠怎么设置(华为手机永不休眠设置不了)

    华为手机永不休眠怎么设置(华为手机永不休眠设置不了)

  • 适应边框打印是什么意思(适应边框打印是不是无边框是什么意思)

    适应边框打印是什么意思(适应边框打印是不是无边框是什么意思)

  • 魅族17尺寸大小(魅族17 尺寸)

    魅族17尺寸大小(魅族17 尺寸)

  • 微信支付时需要验证码怎么回事(微信支付时需要网络吗)

    微信支付时需要验证码怎么回事(微信支付时需要网络吗)

  • 换tp是啥意思(换个tp要多久)

    换tp是啥意思(换个tp要多久)

  • 网上购物未提交订单,个人信息多久才被关闭(还有未提交的订单)

    网上购物未提交订单,个人信息多久才被关闭(还有未提交的订单)

  • oppoa83是全网通手机吗(oppoa83是5g手机吗)

    oppoa83是全网通手机吗(oppoa83是5g手机吗)

  • 开启云空间是怎么回事(开启了云空间后还能关掉吗)

    开启云空间是怎么回事(开启了云空间后还能关掉吗)

  • 淘宝超级会员怎么看(淘宝超级会员怎么开通月卡)

    淘宝超级会员怎么看(淘宝超级会员怎么开通月卡)

  • qq音乐铭牌有什么用(qq音乐铭牌有什么用处)

    qq音乐铭牌有什么用(qq音乐铭牌有什么用处)

  • 链接到前一条页眉开启(链接到前一条页眉是灰色的)

    链接到前一条页眉开启(链接到前一条页眉是灰色的)

  • web安全涉及到哪些方面(web安全需要掌握什么)

    web安全涉及到哪些方面(web安全需要掌握什么)

  • 淘宝怎么设置不使用红包(淘宝怎么设置不自动播放视频)

    淘宝怎么设置不使用红包(淘宝怎么设置不自动播放视频)

  • u盘里的东西显示不出来(u盘里的东西显示乱码)

    u盘里的东西显示不出来(u盘里的东西显示乱码)

  • viv0y97指纹怎样设置(vivo x9指纹)

    viv0y97指纹怎样设置(vivo x9指纹)

  • 电脑的资源管理在哪里(电脑的资源管理器在哪里)

    电脑的资源管理在哪里(电脑的资源管理器在哪里)

  • 企业关于发票的管理及要求
  • 个税申报逾期罚款怎么交
  • 销售返利增值税按哪个税率
  • 商品房预售期一般多久
  • 忘了作废的发票能补开吗
  • 外地报销怎么报
  • 2018年2月1日以后出口发票如何开具
  • 公司转账给公司会计分录
  • 出口退税可以用电子专用发票吗
  • 2018水利基金税率是多少?怎么算
  • 营业外支出可以抵扣进项税吗
  • 空调安装费税率是6%
  • 为外国公司提供境内服务
  • 收到个人实收资本怎么做账
  • 计入成本的有哪些科目
  • 公司买的固定资产还没使用
  • 药品增值税简易征收
  • 工程施工直接费用包括哪些
  • 现金比率在多少比较合适
  • 英雄联盟登录失败7502013
  • 汇兑损益怎么记账
  • 如何安全的处置电子邮件
  • 开启开发人员模式的方法
  • php值传递和引用传递 原理
  • windows10设备如何打开蓝牙
  • 图解在OS X中管理窗口大小的多种方法
  • 苹果手机nfc录门禁卡
  • 计算机存储信息的基本单位是( )A字长B速度C内存D字节
  • 吃鸡显卡推荐配置1060 5g
  • php执行mysql语句的函数
  • php递归函数的例子
  • 布鲁克斯岭
  • 何为前端后端
  • 顺流交易的会计处理
  • 详解16型人格
  • php url函数
  • php服务端开发教程
  • push添加对象
  • 支付银行手续费等直接收费金融服务
  • 公司年底封账时间
  • 代开发票是否代征城建税和教育费附加?
  • 外贸退税是算利率吗
  • 前端面试题目100及最佳答案
  • 预付卡发票能否抵扣
  • 盈余公积转增资本会计科目
  • 通行费发票如何勾选
  • 进口货物应纳增值税的计算公式
  • 中级会计考试时间
  • 教育培训机构的老师可以评职称吗
  • 冲暂估费用
  • 企业劳务费用如何记账
  • 门面转让费做账怎么做
  • 公司租用房屋用交房产税吗
  • 车船税没有发票可以入账吗
  • 去年的账科目记错了怎么办
  • 总分类账,明细分类账,日记账
  • 酒店收取餐具费合法吗
  • mysql8设置时区
  • win8 更新
  • 教你设置陌陌耳返
  • ubuntu服务器安装matlab2014a环境配置
  • mac怎么自定义桌面图标
  • mac 特殊符号
  • macos触控
  • linux ftpd
  • centos 安装方法
  • win8.1激活方法
  • ,linux
  • ext combox 下拉框不出现自动提示,自动选中的解决方法
  • jquery实现
  • android方法大全
  • 不宜用于
  • apk文件怎么使用
  • js中生成随机数
  • JQuery解析XML的方法小结
  • 手把手教你打造一个花灯笼,老师看到肯定惊喜
  • python爬取教程
  • delphi7教程
  • jquery的validate前端表单验证
  • 临沂市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设