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

  • 华为gt3怎么删除应用(华为gt3怎么删除照片)

    华为gt3怎么删除应用(华为gt3怎么删除照片)

  • 华为荣耀v30pro是60hz刷新率吗(华为荣耀v30Pro是多大的屏)

    华为荣耀v30pro是60hz刷新率吗(华为荣耀v30Pro是多大的屏)

  • 微信语音怎么开启扬声器(微信语音怎么开通权限)

    微信语音怎么开启扬声器(微信语音怎么开通权限)

  • 钉钉录播有观看记录吗(钉钉录播观看时长怎么算)

    钉钉录播有观看记录吗(钉钉录播观看时长怎么算)

  • 手机感应器坏了怎么办(手机感应器坏了有什么影响)

    手机感应器坏了怎么办(手机感应器坏了有什么影响)

  • 天猫付定金后又不想要了怎么办(天猫付定金后又退货)

    天猫付定金后又不想要了怎么办(天猫付定金后又退货)

  • wifi是什么意思(wifi5是什么意思)

    wifi是什么意思(wifi5是什么意思)

  • 笔记本cpu温度70正常吗(笔记本cpu温度70度正常吗)

    笔记本cpu温度70正常吗(笔记本cpu温度70度正常吗)

  • qq超级会员可以退费吗(qq超级会员可以恢复多久的好友)

    qq超级会员可以退费吗(qq超级会员可以恢复多久的好友)

  • 抖音背包在哪里查看(抖音背包在哪里打开)

    抖音背包在哪里查看(抖音背包在哪里打开)

  • 苹果6发热严重是什么原因(苹果发热严重还是安卓)

    苹果6发热严重是什么原因(苹果发热严重还是安卓)

  • 一个表格中怎样把字分两行(一个表格中怎样设置多个表头)

    一个表格中怎样把字分两行(一个表格中怎样设置多个表头)

  • b站充电是什么意思(b站充电能赚钱吗)

    b站充电是什么意思(b站充电能赚钱吗)

  • 苹果11长宽高是多少寸(苹果11长宽高是多少重量)

    苹果11长宽高是多少寸(苹果11长宽高是多少重量)

  • 苹果tv有个1怎么去掉(苹果tv上面有个1怎么去除)

    苹果tv有个1怎么去掉(苹果tv上面有个1怎么去除)

  • 20GB的硬盘表示容量约为(固态硬盘如何分区)

    20GB的硬盘表示容量约为(固态硬盘如何分区)

  • 怎么设置打字键盘壁纸(怎么设置打字键盘皮肤)

    怎么设置打字键盘壁纸(怎么设置打字键盘皮肤)

  • 内存的主要特点之一是(内存的主要特点之一)

    内存的主要特点之一是(内存的主要特点之一)

  • 荣耀8是双卡双待的吗(荣耀8是双卡双待手机吗)

    荣耀8是双卡双待的吗(荣耀8是双卡双待手机吗)

  • 酷我音乐视频怎么录(酷我音乐视频怎么发到抖音上)

    酷我音乐视频怎么录(酷我音乐视频怎么发到抖音上)

  • 手机imovie怎么倒放(手机imovie倒转)

    手机imovie怎么倒放(手机imovie倒转)

  • vivox27精英版有什么区别(vivox27精英版有256 g吗)

    vivox27精英版有什么区别(vivox27精英版有256 g吗)

  • 闲鱼自动收货时间(闲鱼自动收货时间为什么变长了)

    闲鱼自动收货时间(闲鱼自动收货时间为什么变长了)

  • qq勋章墙在哪(新版qq勋章墙在哪)

    qq勋章墙在哪(新版qq勋章墙在哪)

  • BertTokenizer的使用方法(超详细)(bert multihead)

    BertTokenizer的使用方法(超详细)(bert multihead)

  • 增值税留抵税额计入什么科目
  • 纯外贸企业出口到运费可以抵扣吗
  • 什么是税收超额征收
  • 固定资产的确认条件包括
  • 受托代销商品款和受托代销商品的区别
  • 有金额的框架协议要交印花税吗
  • 申报成功忘记清关怎么办
  • 免税项目怎么做账
  • 企业所得税弥补亏损年限
  • 建筑业营改增的主要内容
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 之前付过款回来收到发票应该怎么做凭证
  • 应付账款坏账准备的会计分录
  • 企业银行余额
  • 印花税按次申报和按期申报区别
  • 因质量出问题的事件
  • 车辆增值税抵扣多少点
  • 季度企业所得税可以弥补以前年度亏损吗
  • 公司研发产品
  • 地毯属于什么类别垃圾分类
  • 工程服务发票税率3%
  • 清算后土增税缴纳计算
  • 1697510472
  • 加装固态后如何分盘
  • 土地无形资产怎么估值
  • macbook触摸板如何拖动
  • 苗木发票抵扣政策2021
  • mac怎么同步
  • 库存商品如何结转生产成本
  • 全资子公司给母公司担保
  • ghost还原问题1823
  • 公司贷款过桥费合法吗
  • linux命令行怎么用
  • 公积金提取条件和标准
  • 预提收入需不需要计提增值税
  • framework3.5怎么打开
  • php中cookie的使用
  • 收到对方退回的现金
  • 海关缴款书能重开吗
  • 公司认缴的钱可以动吗
  • 抚恤金发放标准2019年
  • 个体户怎么交医保社保
  • 年终奖可以不计入社保基数吗
  • 国债利息收入计入什么会计科目
  • 水泥贸易利润
  • 银行手续费如何做账务处理
  • 税务局返还的个税手续费是否纳税
  • 商业折扣怎么扣
  • 押金可不可以抵房租
  • 收购股权如何做分录
  • 培训费属于什么应税项目
  • 服务业成本的会计核算
  • 收到银行利息记什么会计科目
  • 年化利率是什么意思
  • 会计软件什么范围分为单用户和多用户呢
  • sql server 用法
  • sqlserver升级到2016
  • window10 uwp
  • Windows7更改用户名
  • Win10 Mobile 10572升级后QQ/微信无法发送图片
  • windows任务管理器打不开
  • skyleap用不了
  • win8启用或关闭windows功能
  • Mac通过AppleID登录窗口
  • centos6.6
  • win7安装远程桌面组件
  • win7电脑键盘失灵怎么解决
  • redeonsoftware更新
  • win7清洗打印机喷头步骤
  • win8上不了网
  • node js安装教程
  • perl 计算
  • material design app
  • shell脚本配置环境
  • jquery input checked
  • pythonwhile循环语句用法
  • python程序解析
  • 国家税务局发票查询
  • 国家税务局查验发票显示网络异常
  • 税收负担与税负转嫁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设