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

  • 小米手机照明弹在哪里(小米手机照明弹怎么用)

    小米手机照明弹在哪里(小米手机照明弹怎么用)

  • 打电话没人接最后嘟嘟嘟自动挂断怎么回事(打电话没人接最后显示呼叫失败)

    打电话没人接最后嘟嘟嘟自动挂断怎么回事(打电话没人接最后显示呼叫失败)

  • 华为p40pro怎么恢复出厂设置(华为p40pro怎么恢复删除的短信)

    华为p40pro怎么恢复出厂设置(华为p40pro怎么恢复删除的短信)

  • 手机腾讯会议怎么把音量调小(手机腾讯会议怎么上传文档)

    手机腾讯会议怎么把音量调小(手机腾讯会议怎么上传文档)

  • oppo手机更新完系统卡怎么办(Oppo手机更新完后 怎么回复更新前版本)

    oppo手机更新完系统卡怎么办(Oppo手机更新完后 怎么回复更新前版本)

  • 华为p40怎么设置微信密码(华为p40怎么设置锁屏)

    华为p40怎么设置微信密码(华为p40怎么设置锁屏)

  • 无线鼠标dpi什么意思(无线鼠标dpi什么功能)

    无线鼠标dpi什么意思(无线鼠标dpi什么功能)

  • 爱奇艺的高清怎么设置(爱奇艺的高清怎么关)

    爱奇艺的高清怎么设置(爱奇艺的高清怎么关)

  • 微信被拉黑还能搜索到对方吗(微信被拉黑还能加好友吗)

    微信被拉黑还能搜索到对方吗(微信被拉黑还能加好友吗)

  • 华为mate305g和mate30pro5g有什么区别(华为mate305g和mate30pro的区别)

    华为mate305g和mate30pro5g有什么区别(华为mate305g和mate30pro的区别)

  • 苹果x感光怎么关闭(苹果x感光在哪)

    苹果x感光怎么关闭(苹果x感光在哪)

  • 苹果x有投影仪功能吗(苹果x有投影怎么使用)

    苹果x有投影仪功能吗(苹果x有投影怎么使用)

  • 发出的红包可以撤回吗(发出的红包可以删除吗)

    发出的红包可以撤回吗(发出的红包可以删除吗)

  • 计算机存储器包括哪两类(计算机储存器是什么部件)

    计算机存储器包括哪两类(计算机储存器是什么部件)

  • 脚注1加圆圈怎么打(脚注怎么把圆圈设置成方括号)

    脚注1加圆圈怎么打(脚注怎么把圆圈设置成方括号)

  • 手机上拼多多哪里备注(手机上拼多多哪领抽纸)

    手机上拼多多哪里备注(手机上拼多多哪领抽纸)

  • 华为noto3可以防水么(华为nova3e防触摸怎么关闭)

    华为noto3可以防水么(华为nova3e防触摸怎么关闭)

  • 小米如何设置耳机和音效(小米如何设置耳机音量保护)

    小米如何设置耳机和音效(小米如何设置耳机音量保护)

  • 电脑开机弹出很多广告窗口解决方法(电脑开机弹出很多广告窗口怎么办win10)

    电脑开机弹出很多广告窗口解决方法(电脑开机弹出很多广告窗口怎么办win10)

  • emsmta.exe是什么文件的进程 emsmta进程有什么作用(emsm是什么意思)

    emsmta.exe是什么文件的进程 emsmta进程有什么作用(emsm是什么意思)

  • VUE3的watch监听使用(vuewatch监听对象及对应值的变化)

    VUE3的watch监听使用(vuewatch监听对象及对应值的变化)

  • [vue]提供一种网站底部备案号样式代码(只用vue可以做网站不?)

    [vue]提供一种网站底部备案号样式代码(只用vue可以做网站不?)

  • 自然人税收管理系统残疾人申报
  • 湖南税务申报期限2023年1月
  • 保障性住房土地增值税预征
  • 交印花税合同上每个月价格要一样吗
  • 未认证的进项税能做转出处理吗
  • 预提所得税的计税基础
  • 物流企业怎么做大做强?
  • 即征即退的增值税属于政府补助
  • 委托外单位研发的研发费用加计扣除最新政策
  • 个税汇算清缴为啥要补交
  • 预付账款收不到发票汇算清缴调整增吗
  • 一般纳税人购买并销售免税货物所发生的运输费用
  • 转账支票必须对着开发票单位吗?
  • 7月1日前购进的农产品如何抵扣
  • 公账发工资是即时到账吗
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 重置申报清册是什么意思
  • 个人所得税的速算扣除数是什么意思
  • 资产负债表中的预付款项目应根据什么填列
  • 哪些工资薪酬可以进行税前扣除?
  • 研发费加计扣除做账务处理吗
  • 退税收入怎么做分录
  • 建筑公司收到预收款要交税吗?
  • 职工福利费计提标准是多少
  • 网页浏览器字体颜色怎么改
  • windows10你需要trustedinstaller提供的权限才能更改
  • 是否填写国家统计局一套表
  • 利率怎么算的计算方
  • 外贸企业出口货物
  • 电脑管家lol修复
  • 浏览器播放视频加速怎么设置
  • 税后利润是股东权益吗
  • linux runit
  • 企业注销后账上有结余怎么办
  • 路由器和交换机用什么线连接
  • 逾期未收回包装物押金税率
  • 苹果手机最贵的软件是哪个
  • Laravel 5.5 的自定义验证对象/类示例代码详解
  • 会计凭证附件规范要求
  • thinkphp ide
  • php支付功能
  • 蓝色龙舌兰花语
  • vue框架是什么样子的
  • vue怎么嵌入html
  • sql主键是什么意思
  • SQL server 2008安装程序遇到以下错误 sku
  • sqlserver2008安装步骤图文
  • 业务招待费的抵扣限额
  • 房地产增值税计入什么科目
  • 纳税申报相关操作有哪些
  • 过路费怎么抵扣进项税额报表怎么填
  • 进项税红字发票怎么样申报
  • 国有控股企业股权转让程序
  • 费用发票可以不抵扣进项税吗
  • 固定资产大修理支出摊销年限
  • 银行现金支票作废处理步骤
  • 住房贷款利息专项附加扣除怎么用
  • 赠送商品给客户怎么写分录
  • 分期收款销售什么意思
  • 买断式回购交易情况
  • sqlserver数据库怎么导出
  • win10右键菜单怎么设置
  • Fedora Core 5.0 安装教程,菜鸟图文版(图文界面)
  • 虚拟机怎么安装exe文件
  • wpr是什么软件
  • windows xp远程控制
  • ini文件是什么意思
  • 观察者模式的应用
  • unity3d ik
  • nodejs实战教程
  • nodejs怎么下载其他版本
  • nodejs实战教程
  • python的math模块只有pass
  • JavaScript浏览器扩展
  • javascript 自动执行
  • 仿微信语音聊天
  • 临沂市有哪些国企央企
  • 进项税留抵怎么消化掉
  • 预缴的税额可以用留底抵扣吗
  • 甘肃是什么时候属于中国的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设