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

  • 华为手环怎么换表盘(华为手环怎么换表盘自定义图像)

    华为手环怎么换表盘(华为手环怎么换表盘自定义图像)

  • 华为手机怎么把密码去掉(华为手机怎么把时间放在桌面上)

    华为手机怎么把密码去掉(华为手机怎么把时间放在桌面上)

  • 红米k30pro升降摄像头怎么打开(红米k30pro升降摄像头维修价格)

    红米k30pro升降摄像头怎么打开(红米k30pro升降摄像头维修价格)

  • 阿里巴巴集团小二会旺旺联系卖家吗(阿里巴巴集团小二发消息过来)

    阿里巴巴集团小二会旺旺联系卖家吗(阿里巴巴集团小二发消息过来)

  • 华为能下载两个微信吗(华为能下载两个支付宝吗)

    华为能下载两个微信吗(华为能下载两个支付宝吗)

  • 打印机黄灯一直亮(打印机黄灯一直闪烁不能打印)

    打印机黄灯一直亮(打印机黄灯一直闪烁不能打印)

  • 华为手机移机怎么操作(华为 移机)

    华为手机移机怎么操作(华为 移机)

  • 华为荣耀20怎么打开夜景模式(华为荣耀20怎么开空调遥控器)

    华为荣耀20怎么打开夜景模式(华为荣耀20怎么开空调遥控器)

  • nosignai怎么解决(nosuchdevice怎么解决)

    nosignai怎么解决(nosuchdevice怎么解决)

  • 陌陌互关多久能语音(陌陌互关多久能打视频)

    陌陌互关多久能语音(陌陌互关多久能打视频)

  • 高清是720还是480(高清是1080p还是720p)

    高清是720还是480(高清是1080p还是720p)

  • 怎样在wps文字中画横线(怎样在wps文字中设置常用短文)

    怎样在wps文字中画横线(怎样在wps文字中设置常用短文)

  • 荣耀10青春版能不能开空调(荣耀10青春版能卖多少钱)

    荣耀10青春版能不能开空调(荣耀10青春版能卖多少钱)

  • iphone11pro max是高通还是英特尔(11pro max是高刷屏吗)

    iphone11pro max是高通还是英特尔(11pro max是高刷屏吗)

  • 抖音怎么拍对唱(抖音怎么拍对唱同框)

    抖音怎么拍对唱(抖音怎么拍对唱同框)

  • qq视频录制保存在哪里(qq视频录屏保存在哪里)

    qq视频录制保存在哪里(qq视频录屏保存在哪里)

  • 红米k20pro和k20有什么区别(红米k20与k20pro)

    红米k20pro和k20有什么区别(红米k20与k20pro)

  • 苹果手机没电提示音怎么关(苹果手机没电提示音效)

    苹果手机没电提示音怎么关(苹果手机没电提示音效)

  • qq轻聊版如何视频(qq轻聊版可以屏幕分享吗)

    qq轻聊版如何视频(qq轻聊版可以屏幕分享吗)

  • 苹果手机关闭什么功能省电(苹果手机关闭什么可以防止监控)

    苹果手机关闭什么功能省电(苹果手机关闭什么可以防止监控)

  • 怎样阻止自动下载软件(如何禁止自动下载app)

    怎样阻止自动下载软件(如何禁止自动下载app)

  • 【今日立冬】 (© zhouyousifang/Getty Images)(今日立冬祝福语大全)

    【今日立冬】 (© zhouyousifang/Getty Images)(今日立冬祝福语大全)

  • el-upload上传文件类型大小限制+手动上传+通过后端给的接口带参数(el-upload上传文件携带参数)

    el-upload上传文件类型大小限制+手动上传+通过后端给的接口带参数(el-upload上传文件携带参数)

  • nntptest命令  交互式NNTP测试程序(nbtstat命令的用法)

    nntptest命令 交互式NNTP测试程序(nbtstat命令的用法)

  • CSS Houdini:用浏览器引擎实现高级CSS效果(css代码怎么在浏览器运行)

    CSS Houdini:用浏览器引擎实现高级CSS效果(css代码怎么在浏览器运行)

  • 如何在网上查询个人房产
  • 怎样确认个人所得税专项扣除操作流程
  • 增值税专用发票丢失了要怎么处理
  • 冲减以前年度的成本会计分录
  • 公司雇佣退休人员怎样扣个税
  • 政府补贴营业外收入所得税汇算清缴需要调增吗
  • 个体工商户定期定额核定
  • 租的厂房水电费开不了发票怎么办
  • 自然人独资企业是什么意思
  • 劳务派遣差额计税公式
  • 税务变更需要哪些材料
  • 多交附加税怎么做会计分录
  • 机动车销售统一专票有几联
  • 个体工商户需要每个月报税吗
  • 普通发票红字冲销发票怎么操作
  • 销货清单怎么写才正规
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 一般纳税人开培训发票税率是多少
  • 餐费报销需要发票吗
  • 电子汇票如何使用
  • 企业的无形资产包括哪些内容
  • 分公司是否需要章程
  • 代订住宿费可以开专票吗
  • 代订住宿费属于那个经营范围
  • 无法收回的账务处理
  • win11压缩文件
  • mac小技巧
  • 业务招待费是收入的
  • 贷款资金取现就无法追查了吗
  • 总公司人员的工资子公司发,如何报税?
  • el-table-column label动态
  • php出栈函数
  • php正则表达式验证用户名
  • php获取手机型号
  • php access
  • php实现截取中文字符
  • 手续费及佣金收入会计分录
  • 上月开了红字发票当月如何申报
  • 企业购买预付卡怎么做账
  • 阿里通义千问官网
  • mysql触发器创建
  • ausearch命令
  • 固定资产清理属于非流动资产吗
  • 小规模纳税人减按1%账务处理
  • 预缴税款表怎么打印出来
  • 打车费计入哪个科目
  • 网上税则
  • 会计备案报送期间
  • 弥补亏损的会计分录
  • 长期股权投资的明细科目有哪些
  • 自来水适用3%税率还是9%税率
  • 房地产企业收到定金是否要预缴税款
  • 联营企业与合营企业纳入合并吗
  • 固定资产清理时增值税怎么处理
  • 员工垫付费用怎么做账
  • 应交税费属于什么科目借方
  • 出现销项负数
  • 税控设备抵减增值税金额
  • 收到对方红字发票信息表怎么处理
  • 医疗器械销售能一年挣一百万么
  • 工资完税证明怎么开
  • win10右键菜单怎么设置
  • fedora怎么联网
  • win8 无线网
  • windows找不到cmd怎么办
  • win8怎么打开蓝牙设置
  • find命令支持哪些查找方式
  • win8怎么到win7
  • jquery跟随鼠标移动
  • linux awk $1
  • 人工智能最受欢迎的一门编程语言
  • qt::windowtype
  • ide通道怎么打开
  • cdn ajax
  • shell脚本 -ne 0
  • javascript运行速度
  • 全面解析俄乌武器对比
  • 安卓数据储存方式有哪些
  • python 面向对象 类
  • 税务注销了怎么查看纳税申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设