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

  • 小米手机触屏震动哪里关闭(小米手机触屏震动哪里开启)

    小米手机触屏震动哪里关闭(小米手机触屏震动哪里开启)

  • 为什么美团众包实名认证不通过(为什么美团众包解绑不了银行卡)

    为什么美团众包实名认证不通过(为什么美团众包解绑不了银行卡)

  • OPPO手机怎么让通讯录里显示微信图标(oppo手机怎么让屏幕永不关闭)

    OPPO手机怎么让通讯录里显示微信图标(oppo手机怎么让屏幕永不关闭)

  • 微信被拉黑打语音电话会怎样(微信被拉黑打语音电话会显示什么)

    微信被拉黑打语音电话会怎样(微信被拉黑打语音电话会显示什么)

  • 华为mate20pro微信深色模式怎么设置(华为mate20pro微信运动不计步)

    华为mate20pro微信深色模式怎么设置(华为mate20pro微信运动不计步)

  • 手机相册会不会泄露(手机相册会不会被窃取)

    手机相册会不会泄露(手机相册会不会被窃取)

  • ppt怎么用画笔工具(ppt怎么用画笔工具打开)

    ppt怎么用画笔工具(ppt怎么用画笔工具打开)

  • 微信账号突然不存在了,登录不了(微信账号突然不能用了怎么回事)

    微信账号突然不存在了,登录不了(微信账号突然不能用了怎么回事)

  • 11年前的通话记录能找到吗(多年前的通话记录)

    11年前的通话记录能找到吗(多年前的通话记录)

  • b站免流卡能随时注销么(b站免流卡可以免流游戏吗)

    b站免流卡能随时注销么(b站免流卡可以免流游戏吗)

  • 小米mde40什么型号(小米mde40参数配置及价格)

    小米mde40什么型号(小米mde40参数配置及价格)

  • 滴滴出行快车和出租车的区别(滴滴出行快车和顺风车和专车的区别)

    滴滴出行快车和出租车的区别(滴滴出行快车和顺风车和专车的区别)

  • 卡贴信号不稳定怎么办(卡贴机信号1x怎么办)

    卡贴信号不稳定怎么办(卡贴机信号1x怎么办)

  • ps如何改变字体形状(ps如何改变字体笔画形状)

    ps如何改变字体形状(ps如何改变字体笔画形状)

  • 抖音怎么设置不能保存视频(抖音怎么设置不看他)

    抖音怎么设置不能保存视频(抖音怎么设置不看他)

  • 微信怎么调自动收款(微信怎么调自动收款功能)

    微信怎么调自动收款(微信怎么调自动收款功能)

  • oppor17屏幕上方电话HD什么意思(oppor15屏幕上方图标)

    oppor17屏幕上方电话HD什么意思(oppor15屏幕上方图标)

  • 抖音热门列表为空怎么解决(抖音热门列表为空卸载重装也没用)

    抖音热门列表为空怎么解决(抖音热门列表为空卸载重装也没用)

  • 13.1.3更新了什么(13.6.1更新了什么)

    13.1.3更新了什么(13.6.1更新了什么)

  • 3dmax怎么两头弯曲(3dmax怎么让两条线闭合)

    3dmax怎么两头弯曲(3dmax怎么让两条线闭合)

  • 宝塔面板是什么(宝塔面板是什么材质)

    宝塔面板是什么(宝塔面板是什么材质)

  • 如何把照片变成表情包(如何把照片变成卡通图)

    如何把照片变成表情包(如何把照片变成卡通图)

  • 锁屏密码怎么设置(锁屏密码怎么设置苹果手机)

    锁屏密码怎么设置(锁屏密码怎么设置苹果手机)

  • 蚁群算法详解-解决TSP问题(蚁群算法是什么)

    蚁群算法详解-解决TSP问题(蚁群算法是什么)

  • 如何进行增值税发票认证
  • 小规模纳税人应纳增值税额的计算
  • 累计扣除税额
  • 减免税款的会计分录摘要
  • 小规模纳税人开具不动产发票税率
  • 接受捐赠的固定资产计入什么科目
  • 疫苗接种防疫站
  • 票据贴现利息怎么开发票
  • 如何解决私账流水过大的问题?
  • 企业预收款项业务不多的情况下可以不设置预收账款科目
  • 公司之间有哪些关系
  • 工会经费计入应付职工薪酬
  • 法的分级
  • 工程材料发票备注栏未备注可以进成本吗
  • 消费金融服务要交税吗
  • 加盟费返款怎么入账
  • 收到收入怎么做分录
  • 出口转内销的销项税怎么计算
  • nvm是啥
  • 退回多收款项,提现金,如何做账
  • linux动态扩容
  • win10怎么投影到手机
  • 固定资产转卖怎么开票
  • 收到工程款怎么做账务处理
  • 增值税发票开红字发票后账务处理?
  • 融资租赁怎么做到表外
  • vue.js前端开发快速入门与专业应用
  • 设计资质承担范围
  • 销售地下车库缴纳哪些税
  • 税前弥补以前年度亏损分录
  • 固定资产的使用寿命超过一个会计年度
  • 前端项目如何部署到服务器
  • 小企业如何记账
  • thinkphp环境搭建教程
  • 长期待摊费用账务
  • 小规模普票免税的会计分录
  • 推广费的比例
  • 邮寄的发票对方没收到怎么办
  • 业务出差餐费如何记账
  • 合同资产科目包含增值税吗
  • 餐饮个体户如何申请开票
  • 个人所得税申报教程
  • 发票税率怎么改成3%
  • 购买电脑一次性计入费用吗合理吗
  • 申报残保金是不是交医保
  • 资产负债表中的货币资金怎么算
  • 职工薪酬一般计入哪些科目进行核算
  • 企业用实物资产出资 增值税
  • 车票抵扣填在申请表哪里
  • 食堂如何做账
  • 会计凭证的摘要 报销 保险费用
  • 银行信贷人员岗位职责
  • 私产公产企业产
  • xp系统找不到指定的路径怎么办
  • 苹果发布会最新消息
  • window系统怎么用
  • ubuntu :wq
  • 怎么快速
  • 电脑程序在运行桌面不显示的解决方法
  • 如何用u盘在车上放音乐
  • win8.1连不上wifi
  • xp停在windows界面
  • linux 系统查看
  • quickres.exe - quickres是什么进程 作用是什么
  • Mac显示桌面快捷键
  • threejs中文文档pdf
  • windows升级node版本
  • 一个简单的灵魂福楼拜
  • 程序员要求高吗
  • unity3d性能优化工具
  • unity3d怎么改变物体大小
  • csx脚本
  • python遍历列表判断相同元素
  • js如何使用
  • javascript学习指南
  • 安卓开发速成
  • 红字专用发票进什么科目
  • 两江新区钓鱼地方
  • 耕地占用税减免税范围包括
  • 税收负担与税负转嫁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设