1、了解:电脑本地的IP地址(内网IP)和电脑本机在网络上的IP地址(外网IP|公网IP)

在运行窗口输入“cmd”,在弹出的界面里输入“ipconfig/all”。弹出的数据中,IPv4地址,就是电脑本地的IP地址。

电脑本地的IP地址,实际上是由路由器分配的,大多数家庭路由器都会默认开启DHCP功能,这个IP地址可能会发生变动。如果用户需要查询电脑本机在网络上的IP地址,就需要使用其他方法来查询。

最简单的方法是在搜索软件内输入“本机IP地址”。本机IP地址是用户电脑暴露在网络中的IP地址。


2、JS 获取电脑本地的IP地址:192.168.1.80

function getIP(callback) {let recode = {};let RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;if (!RTCPeerConnection) {let win = iframe.contentWindow;RTCPeerConnection = win.RTCPeerConnection || win.mozRTCPeerConnection || win.webkitRTCPeerConnection;}//创建实例,生成连接let pc = new RTCPeerConnection();// 匹配字符串中符合ip地址的字段function handleCandidate(candidate) {let ip_regexp = /([0-9]{1,3}(\.[0-9]{1,3}){3}|([a-f0-9]{1,4}((:[a-f0-9]{1,4}){7}|:+[a-f0-9]{1,4}){6}))/;let ip_isMatch = candidate.match(ip_regexp)[1];if (!recode[ip_isMatch]) {callback(ip_isMatch);recode[ip_isMatch] = true;}}//监听icecandidate事件pc.onicecandidate = (ice) => {if (ice.candidate) {handleCandidate(ice.candidate.candidate);}};//建立一个伪数据的通道pc.createDataChannel('');pc.createOffer((res) => {pc.setLocalDescription(res);}, () => {});//延迟,让一切都能完成setTimeout(() => {let lines = pc.localDescription.sdp.split('\n');lines.forEach(item => {if (item.indexOf('a=candidate:') === 0) {handleCandidate(item);}})}, 1000);
}getIP(function(ip){console.log("得到的本地IP :" + ip); // 192.168.1.80
});

3、通过太平洋网获取电脑在网络上的IP地址

太平洋文档: 太平洋网络IP地址查询Web接口  (多种方式,可根据自己需要调用)

<body><script>function ipJson(ipJson) {console.log('获取到的网络IP',ipJson);//可以把结果存在window上,方便调用window.ipJson=ipJson;}</script><script src="//whois.pconline.com.cn/ipJson.jsp?callback=ipJson" type="text/javascript"></script>
</body>

访问三方网站链接报403_smart_dream的博客-CSDN博客

4、通过搜狐三方接口获取的IP:不知道为什么我获取的是127.0.0,放弃了。

有文档说:搜狐的需要连接外网才能获取IP,已连接外网获取的还是127.0.0。

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
console.log('搜狐获取到的IP',window.returnCitySN);
</script>

5、通过ipify网获取电脑在网络上的IP地址 (只有ip地址,没有地区)

官方文档:   ipify - A Simple Public IP Address API

  <script type="application/javascript">function getIP(json) {console.log('ipify获取到的网络IP',json.ip);}</script><script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>

【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)相关推荐

  1. js正则检测输入内容为数字,包括负数,整数,浮点数,亲测可用.JS检测整数,js检测浮点数,js检测负数,js检测数字,js限制输入框只输入数字,解决H5 number类型只能输入正数问题.

    JS 正则实现数字检测和限制输入,包括整数.浮点数.负数(亲测可用) 网上搜了一下,居然可以直接拿来用的很少,要么就是只能检测正整数.要么是只能检测浮点数,总之很多都不适合,而H5提供的type=&q ...

  2. windows git本地账户迁移,适用于旧电脑换新电脑,亲测可用

    由于装了双系统,想要在两个windows系统中使用同一个git账户,故此研究了一番,下面写出具体的操作步骤: 第一步:在新的系统中安装git(详细安装步骤跳过): 第二步:迁移rsa私钥,git默认的 ...

  3. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  4. Android FFmpeg移植总攻略——获取视频帧数(亲测可用)

    第一次尝试使用Android 移植FFmpeg算法,一路坎坷,最终做如下总结,适用于Android手机.Android开发板.亲测可用. 一.下载组件 在Android Studio中下载所需组件:C ...

  5. android获取详细地址,Android获取当前子网掩码地址(亲测可用)

    Android 获取当前子网掩码地址(亲测可用),现在网上好多都是通过 DhcpInfo 来获取,但是通过这种方法有 Bug,很多人用 DhcpInfo 的方式都是获取不到,都是为 0.0.0.0. ...

  6. h5微信本地调试 vue_UniApp本地调试H5(谷歌chrome浏览器)跨域问题的解决方法,亲测可用...

    UniApp本地调试H5跨域(谷歌chrome浏览器,UniApp内置浏览器不存在此问题)的推荐方案:欺骗浏览器,让浏览器觉得你没有跨域(其实还是跨域了,用的是代理) 客户器端解决方案(亲测可用): ...

  7. Java正则获取小括号中的内容_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  8. 前端加密方法sha256.js源码+用法(亲测可用)

    之前看到一个类似的,但是源码不完整:在此总结一个可用的. 一.sha256.js /**** Secure Hash Algorithm (SHA256)* http://www.webtoolkit ...

  9. 无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例

    无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例 运行环境 Cesium 加载 3dtile 数据,用来测试环境 OSGB 数据下载 OSGB 格式数 ...

最新文章

  1. pythonrequest得替代_Python爬虫通过替换http request header来欺骗浏览器实现登录功能...
  2. esp32 怎么分配freertos 堆栈大小_深度解剖~ FreeRtos阅读笔记2 任务创建、内核链表初始化...
  3. Shell基础学习(六) 流程控制
  4. 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)
  5. ICCV 2019 | 旷视研究院提出文字检测新方法:像素聚合网络PAN
  6. CRC32(Cyclic Redundancy Check)循环冗余校验:推导
  7. 第13-14讲 建图
  8. 【钉钉机器人 + 爬虫 + celery】定时发送微博热搜 + 定时发布财经新闻
  9. linux asio,在Linux使用Asio:不可或缺的WineASIO
  10. 安装Pillow指定版本出错
  11. 泛微怎么自动保存服务器,【泛微OA】系统超时登出解决方案
  12. 信息检索与搜索引擎:Simhash算法优化
  13. NAIPC2018 Zoning Houses(ST表)
  14. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
  15. ARKit之路-平面检测
  16. 为何演网络电影?吕良伟:帮青年导演圆电影梦
  17. 计算机基础学习记录4-2
  18. c语言中格式符号错误,C语言中符号格式说明
  19. 大众点评Java开发实时应用监控平台-CAT
  20. perl调用linux命令输出数组,当perl脚本运行时,从命令行上传递给它的参数存储在内建数组 中,它是PERL默认用来接收参数的数组...

热门文章

  1. JeecgBoot项目上线发布的几种方式
  2. 基于AT89C52单片机的多功能万年历设计
  3. AndroidStudio代码提示
  4. nodejs下载安装、npm环境配置、yarn下载与环境配置
  5. HW- Basic - 电容的分类、封装和标识
  6. 智能穿戴手表/手环的应用方案说明
  7. swift语言特性,swift语法介绍,swift使用技巧
  8. VMware Workstation12的安装(虚拟机)
  9. win7升级win10后,以前用来操作WORD的VB程序无法正常加载MSWORD文件,具体处理方法
  10. sonix sn9c291+ov9712在虚拟机下调试