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

  • 微信营销的优点(微信营销优点入口)

    微信营销的优点(微信营销优点入口)

  • 快速增加微博粉丝5大绝招(快速增加微博粉丝)

    快速增加微博粉丝5大绝招(快速增加微博粉丝)

  • 小米主题怎么自己制作(小米主题怎么自己做主题发布)

    小米主题怎么自己制作(小米主题怎么自己做主题发布)

  • 数字人民币可以在微信上用吗(数字人民币可以离线支付吗)

    数字人民币可以在微信上用吗(数字人民币可以离线支付吗)

  • 快手号封成TA是什么意思

    快手号封成TA是什么意思

  • 快手头像有皇冠啥意思(快手头像皇冠怎么设置)

    快手头像有皇冠啥意思(快手头像皇冠怎么设置)

  • 快手退款关闭怎么重新申请(快手退款关闭怎么打开)

    快手退款关闭怎么重新申请(快手退款关闭怎么打开)

  • 华为平板c3什么时候出的(华为平板哪款最好)

    华为平板c3什么时候出的(华为平板哪款最好)

  • 微信视频为什么没有声音提醒(微信视频为什么会横过来)

    微信视频为什么没有声音提醒(微信视频为什么会横过来)

  • iphone11面部识别一直转圈(iphone11面部识别戴口罩可以识别)

    iphone11面部识别一直转圈(iphone11面部识别戴口罩可以识别)

  • 计算器按键失灵怎么办(计算器按键失灵维修视频)

    计算器按键失灵怎么办(计算器按键失灵维修视频)

  • 外国人注册微信需要别人辅助吗(外国人注册微信需要实名认证吗)

    外国人注册微信需要别人辅助吗(外国人注册微信需要实名认证吗)

  • lndal40华为是哪个型号(华为lndal40是什么型号多钱)

    lndal40华为是哪个型号(华为lndal40是什么型号多钱)

  • 为什么word里面照片只显示一行(为什么word里面打字后面的字会消失)

    为什么word里面照片只显示一行(为什么word里面打字后面的字会消失)

  • oppoa73长截图在哪里找(oppoa37m长截屏)

    oppoa73长截图在哪里找(oppoa37m长截屏)

  • windows7怎么格式化(windows7怎么格式化电脑恢复出厂设置)

    windows7怎么格式化(windows7怎么格式化电脑恢复出厂设置)

  • hdr4k什么意思(4k hdr 4k max hdr)

    hdr4k什么意思(4k hdr 4k max hdr)

  • 苹果xr如何指纹付款(iphone xr设置指纹解锁)

    苹果xr如何指纹付款(iphone xr设置指纹解锁)

  • 手机不小心设置成英文了怎么办(手机不小心设置了盲人模式怎么办)

    手机不小心设置成英文了怎么办(手机不小心设置了盲人模式怎么办)

  • wps如何删除表格中的线(wps如何删除表格横线)

    wps如何删除表格中的线(wps如何删除表格横线)

  • 开视频怎么用美颜相机镜头(开视频怎么美颜加滤镜)

    开视频怎么用美颜相机镜头(开视频怎么美颜加滤镜)

  • 对方把你电话拉黑破解(对方把你电话拉黑了打电话会响铃吗)

    对方把你电话拉黑破解(对方把你电话拉黑了打电话会响铃吗)

  • 小米触屏音箱怎么打电话(小米触屏音箱怎么样)

    小米触屏音箱怎么打电话(小米触屏音箱怎么样)

  • QQ登录界面的设置代理类型怎么操作?(qq登录界面的设计与实现)

    QQ登录界面的设置代理类型怎么操作?(qq登录界面的设计与实现)

  • 局域网故障怎么排除?(局域网故障可能的原因)

    局域网故障怎么排除?(局域网故障可能的原因)

  • 递延所得税资产怎么计算
  • 报税申报不了
  • 金税三期是什么意思
  • 税收管辖权是指
  • 印花税减免需要什么材料
  • 编制支出加工费的会计分录
  • 股东如何收回投资
  • 收到公司发来的材料,计入会计分录
  • 法人能把公司账户的钱都转走么
  • 社群运营收入怎么样
  • 报销单与发票金额不符
  • 住宿发票税率有哪4种
  • 公司转让会计分录
  • 已抵扣的进项税额红冲的账怎么做
  • 转账显示未认证
  • 应付未付的职工工资属于什么会计科目
  • 以非现金资产清偿债务的会计处理
  • 个人合伙企业有没有企业所得税
  • 应收账款无法收回分录
  • 企业个人所得税申报系统官网
  • 公司缴纳电费
  • 年度企业所得税申报时间
  • 公司关门账上的盈余公积怎么处理?
  • 跨年度多计提的印花税怎么冲回
  • 启用或关闭windows功能怎么勾选
  • mac死机什么原因
  • php字符串函数有哪些
  • PHP:preg_last_error()的用法_PCRE正则函数
  • kscreensaverapp.exe是什么
  • 在laravel中,界面文件应该放在以下哪个路径下
  • 公司整体收购缴税
  • 固定资产自行建造的会计处理
  • html中display none
  • 普通增值税发票会计科目怎么写?
  • 一次还本分次付息的国债会计分录
  • php无限级分类
  • 注册教育培训机构需要哪些手续
  • 第二季度所得税怎么算
  • vue3路由守卫 微信授权登陆
  • tabstat命令怎么用
  • php post数据
  • 增值税报税后多久缴纳期限
  • 合伙 利润分配
  • 以前年度漏记收入
  • 增值税普通发票和普通发票一样吗
  • 企业所得税算法例题解析
  • 法人如何提取公积金
  • 发票上的抵扣联抵扣联是什么意思
  • 纳税人识别号是不是税号
  • 公司购买食品如何入账科目
  • mysql innodb锁
  • 网站维护费用
  • 设备转固的前提条件
  • 代收的车船税没有发票怎么入账
  • 善意取得增值税专用发票所得税
  • 进项税额中运输费怎么算
  • 固定资产核算的内容主要包括
  • 权益法下股权投资转让
  • 企业垫付是什么意思
  • 股权转让后再转让
  • 企业为什么要进行绩效管理?
  • 车辆折旧费法律支持吗
  • redhat server
  • 用指定用户名访问网络
  • 删除微软
  • rftray.exe - rftray是什么进程 有什么用
  • win7桌面整理软件
  • ie8怎么设置默认ie7模式
  • win7开始菜单中的应用程序图标隐藏了
  • 什么叫真游戏
  • python日志文件
  • python抓取整站链接
  • 记住密码自动登录怎么取消
  • Android调整按钮位置
  • python中函数的功能及作用
  • 生产者消费者的作用
  • 劳务报酬所得个人所得税计算方法
  • 湖南省水利建设基金
  • 荆州区国税局
  • 2020年个税截止时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设