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

  • 百度知道高质量问答排名推广营销引爆流量的最新思路(百度知道全球最大中文互动问答平台官网)

    百度知道高质量问答排名推广营销引爆流量的最新思路(百度知道全球最大中文互动问答平台官网)

  • 快手可以查一年的购物记录吗(快手可以查一年的订单吗)

    快手可以查一年的购物记录吗(快手可以查一年的订单吗)

  • 快手怎么修改提现账号(快手怎么修改提现微信)

    快手怎么修改提现账号(快手怎么修改提现微信)

  • 微信视频比例是几比几(微信视频比例是多少)

    微信视频比例是几比几(微信视频比例是多少)

  • 达达抢不到单什么原因(达达抢不到单是手速的问题吗?)

    达达抢不到单什么原因(达达抢不到单是手速的问题吗?)

  • iPhone微信QQ发语音都没声音(iphone11微信qq发语音没声音)

    iPhone微信QQ发语音都没声音(iphone11微信qq发语音没声音)

  • jpge格式是什么意思(.jpg格式是什么)

    jpge格式是什么意思(.jpg格式是什么)

  • 学信网被别人注册了怎么办(学信网被别人注册了怎么找回)

    学信网被别人注册了怎么办(学信网被别人注册了怎么找回)

  • 无法连接到代理服务器(无法连接到代理服务器错误代码)

    无法连接到代理服务器(无法连接到代理服务器错误代码)

  • 手机内存都包括什么内容(手机内存包括哪些方面)

    手机内存都包括什么内容(手机内存包括哪些方面)

  • 平板电池能否更换(平板电池能否更换多少钱)

    平板电池能否更换(平板电池能否更换多少钱)

  • qq空间热度和浏览区别(qq空间热度是什么东西)

    qq空间热度和浏览区别(qq空间热度是什么东西)

  • 淘宝无法付款怎么回事(淘宝 无法付款)

    淘宝无法付款怎么回事(淘宝 无法付款)

  • 为什么快手一发作品就闪退(为什么快手一发图片就审核失败)

    为什么快手一发作品就闪退(为什么快手一发图片就审核失败)

  • 小米9能反向充电吗(小米9能反向充电吗手机)

    小米9能反向充电吗(小米9能反向充电吗手机)

  • ipad的wlan版是什么(ipad的wifi版和wlan版区别)

    ipad的wlan版是什么(ipad的wifi版和wlan版区别)

  • 华为mate30有指纹解锁吗(华为指纹在哪)

    华为mate30有指纹解锁吗(华为指纹在哪)

  • iphonexs支持指纹解锁吗(苹果xs支持指纹解锁吗?)

    iphonexs支持指纹解锁吗(苹果xs支持指纹解锁吗?)

  • 华为nova5pro充电器型号(华为nova5pro充电速度)

    华为nova5pro充电器型号(华为nova5pro充电速度)

  • iphone录屏怎么设置(iphone录屏怎么设置到下拉菜单)

    iphone录屏怎么设置(iphone录屏怎么设置到下拉菜单)

  • 苹果11能显示电量百分比吗(苹果11显示电量)

    苹果11能显示电量百分比吗(苹果11显示电量)

  • 不能将选中的文本进行剪切的是(不能将选中的文本)

    不能将选中的文本进行剪切的是(不能将选中的文本)

  • vivox23怎么设置红外线(vivox23怎么设置自动关机开机)

    vivox23怎么设置红外线(vivox23怎么设置自动关机开机)

  • 企业所得税汇算清缴退税怎么做账
  • 一般纳税人资格证明
  • 车船税是否每年都交
  • 计提城建税怎么算
  • 企业所得税优惠政策最新2023小规模纳税人
  • 提前买礼物
  • 什么是存货周转率?存货周转率的意义是什么
  • 利息收入交所得税吗
  • 三证合一后个体户注销流程
  • 一个季度30万是不含税吗
  • 劳务公司拿什么来做成本
  • 上传附报资料在哪下载
  • 制造费用在借方表示什么
  • 汇算清缴报告和审计报告有什么区别
  • 增值税计算方式举例
  • 商业企业销售的产品
  • 自建的固定资产入账价值具体包括哪些
  • 换汇成本跟进项有关系吗
  • 生产企业没有进项税如何交增值税
  • 个人所得税反推器
  • 房地产开发企业资质管理规定
  • 增值税预交款怎么算
  • 如何降低房租
  • 个人出租房屋合同协议书
  • 股东投进来的钱可以放哪个科目
  • 利润分配补亏
  • 退留抵税额会计分录
  • mac host is down
  • 民办非企业年底额度不能低于多少
  • 以产品抵债会计分录
  • 什么情况下公司可以开除员工
  • 平板电脑的windows更新有必要吗
  • win11启动方式
  • win11玩游戏鼠标卡顿
  • 手相算命图解大全女
  • 今天端午节?
  • 财政补贴增值税如何开票
  • thinkphp伪静态nginx
  • 房地产公司收房款怎么分录
  • 残疾人保障基金减免政策
  • 大数据项目之数据采集
  • 微信小程序商城源码php
  • 人工智能大模型上市公司
  • 技术服务行业增值税税税负率是多少
  • 企业境外收入境内申报
  • 资金账簿印花税减半政策
  • sqlserver的isnull
  • 代理记账的业务规范
  • 购进运输服务取得的成果
  • 企业制造费用包括
  • 让渡资产使用权属于收入吗
  • 外贸出口企业申报年月怎么填
  • 什么叫总分类账簿
  • 私车公用必须是公司员工的车吗?
  • 认缴 实收资本
  • 货物赔偿款怎么开票
  • 产品质量监督检查的重点是
  • 工程保险一般谁投保
  • 水利基金征收标准
  • 会计软件入什么科目
  • 11个点增值税发票是多少
  • 国税定额发票有什么用
  • sqlserver批处理
  • win8怎么打开系统设置
  • ubuntu系统怎样
  • redhat系列
  • 不知道,不知道
  • Deepin 2014.2正式版下载 和安装教程
  • mac 照片导入项目没反应
  • software protection延迟启动
  • linux中密码信息存在哪个文件
  • python列表详解
  • android线程间通信的几种方法
  • 还原分区和引导分区
  • jquery validator
  • arp绑定用户直接上网是什么意思
  • 根据公司发展需求
  • unity视频播放
  • 北京市税务协会领导
  • 安徽省政府非税收入专用收据查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设