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

  • 小爱音箱一直亮着蓝色(小爱音箱一直亮蓝色灯)

    小爱音箱一直亮着蓝色(小爱音箱一直亮蓝色灯)

  • 快手作品审核未通过怎么办(快手作品审核不通过钱白花了吗)

    快手作品审核未通过怎么办(快手作品审核不通过钱白花了吗)

  • 小米9se怎么恢复出厂设置(小米9se恢复到出厂还是miui12)

    小米9se怎么恢复出厂设置(小米9se恢复到出厂还是miui12)

  • 抖音加好友是不是就是关注(抖音加好友是不是真的)

    抖音加好友是不是就是关注(抖音加好友是不是真的)

  • 宽带调制器是什么东西(宽带调制器是什么)

    宽带调制器是什么东西(宽带调制器是什么)

  • 微信手机和ipad消息为什么不能同步(苹果手机微信怎么安装)

    微信手机和ipad消息为什么不能同步(苹果手机微信怎么安装)

  • wifi断电后再通电连不上是什么原因(wifi断电后再通电无互联网连接)

    wifi断电后再通电连不上是什么原因(wifi断电后再通电无互联网连接)

  • 右边键盘数字键打不出来怎么解锁(右边键盘数字键变上下键了)

    右边键盘数字键打不出来怎么解锁(右边键盘数字键变上下键了)

  • iqoo支持充电口插耳机吗(iqoo充电接口支持耳机吗)

    iqoo支持充电口插耳机吗(iqoo充电接口支持耳机吗)

  • 腾讯视频怎么没有投屏图标(腾讯视频怎么没有外观设置)

    腾讯视频怎么没有投屏图标(腾讯视频怎么没有外观设置)

  • 拉黑联系人还能收到信息吗(拉黑联系人还能发短信吗)

    拉黑联系人还能收到信息吗(拉黑联系人还能发短信吗)

  • 微信可以切换钱包地区吗(微信切换钱包地区怎么开通)

    微信可以切换钱包地区吗(微信切换钱包地区怎么开通)

  • 为什么微信安装不了(为什么微信安装不上)

    为什么微信安装不了(为什么微信安装不上)

  • OPPO k5支持深色模式吗(oppok5深色模式怎么设置)

    OPPO k5支持深色模式吗(oppok5深色模式怎么设置)

  • 小米手机外放声音小怎么办(小米手机外放声音小)

    小米手机外放声音小怎么办(小米手机外放声音小)

  • opportunity怎么录屏(opportunity15怎么录屏)

    opportunity怎么录屏(opportunity15怎么录屏)

  • 苹果ipcc有什么用(iphone ipcc)

    苹果ipcc有什么用(iphone ipcc)

  • 被恶意举报怎么申诉(被恶意举报怎么控告)

    被恶意举报怎么申诉(被恶意举报怎么控告)

  • macbook怎么看内存(怎么查看macbook的内存)

    macbook怎么看内存(怎么查看macbook的内存)

  • 移动医疗app开发有啥问题(移动医疗app发展前景)

    移动医疗app开发有啥问题(移动医疗app发展前景)

  • 手机实景图怎么用(手机实景地图功能)

    手机实景图怎么用(手机实景地图功能)

  • 如何使用wireshark抓取HTTPS数据包?(如何使用wireshark抓取HTTP数据包?)

    如何使用wireshark抓取HTTPS数据包?(如何使用wireshark抓取HTTP数据包?)

  • 拉斯梅德拉斯的古罗马金矿遗址,西班牙莱昂 (© DEEPOL by plainpicture/David Santiago Garcia)(梅拉和艾斯德斯)

    拉斯梅德拉斯的古罗马金矿遗址,西班牙莱昂 (© DEEPOL by plainpicture/David Santiago Garcia)(梅拉和艾斯德斯)

  • Module not found: Error: Can‘t resolve “xxx“ in “xxx“导致该问题的解决方案(modulenotfounderror)

    Module not found: Error: Can‘t resolve “xxx“ in “xxx“导致该问题的解决方案(modulenotfounderror)

  • Vue3通透教程【十二】TS类型声明优势

    Vue3通透教程【十二】TS类型声明优势

  • timeout命令  在指定的时间应在运行则杀死该进程(timeout&f)

    timeout命令 在指定的时间应在运行则杀死该进程(timeout&f)

  • 弥补亏损用税前还是税前
  • 预付账款对方公式怎么算
  • 预提费用
  • 城镇土地使用税的征税范围有哪些
  • 财务会计制度备案操作流程
  • 退税发票误勾选怎么撤销
  • 技术类服务行业用不用开外经证
  • 员工垫资报销记账
  • 小规模纳税人能用专票抵税吗
  • 2019年印花税税率多少
  • 发票认证延期抵扣啥意思
  • 劳务派遣用工的岗位只能在哪些工作岗位上实施
  • 应收票据怎么写
  • 定额发票上盖什么章
  • 资产负债表写错数字怎么改
  • 酒店小规模纳税人税率
  • 个人独资企业租车缴纳税金
  • 未做账怎么补账
  • 小规模的增值税怎么算
  • 小规模纳税人发生销售退回如何申报
  • 缴纳残保金和工龄有关吗
  • 零元股权转让会亏本吗
  • 劳务费个税计算方式
  • 鸿蒙系统图标底色变白
  • 研发费用的归集范围
  • win10电脑文件夹打不开
  • php嵌入js
  • 返利给客户的账务处理
  • 安装win7前需要手动格式化c盘吗
  • ue4 像素流并发
  • kb4586781安装失败
  • 修改远程桌面端口脚本
  • 尚未支付的货款用什么凭证
  • linux mib
  • 更改公司章程发函怎么写
  • 个人所得税如何计算
  • php抓取
  • 微笑的树懒哥斯达黎加
  • 资本化的研发费用计入什么科目
  • php常用array函数
  • elementui怎么样
  • ip6tables-save命令 保存ip6tables表配置
  • mysql事件使用方法
  • 坏账损失计入损益表
  • FPGA实现64点IFFT(VHDL)
  • 小规模销项税分录
  • 个人所得税可以取出来用吗
  • 票据粘贴顺序是什么
  • 如何免费用别人家的wifi
  • 收到政府给员工的礼物
  • 超过两年记入错误的主营业务成本怎么调账?
  • 三证合一后税务登记机关
  • 医药发票的税率是多少
  • 新公司固定资产盘点总结
  • 当月的进项票可以下月做账吗
  • 无偿划拨土地需要提折旧吗
  • 加油票和过桥过路费怎么做账
  • 党费结余如何计算
  • 普通发票记账联盖章了怎么办
  • 收到支票如何去银行兑现
  • mysql服务1053
  • mysql 内存模型
  • 磁盘碎片 win7
  • win10系统怎么做全盘镜像
  • 注册表修改后如何生效
  • 系统组策略打不开
  • 服务器维护和计划的区别
  • 怎么用手机号查快递
  • linux用户账户管理
  • 龙芯芯片组
  • 邮箱应用程序
  • node async await
  • ExtJS 2.0实用简明教程之应用ExtJS
  • js加载失败怎么办
  • 如何ssh登陆
  • python网络爬虫教程
  • 安卓数据网络
  • 资源税的税目有7个,其中不包括
  • 浙江国地税联合税务局
  • 2020年国税和地税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设