JS获取本地局域网IP

亲测有效,直接上代码!

function getLocalhostIP(){var RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;if (RTCPeerConnection) (function () {var rtc = new RTCPeerConnection({iceServers:[]});if (1 || window.mozRTCPeerConnection) {     rtc.createDataChannel('', {reliable:false});};rtc.onicecandidate = function (evt) {if (evt.candidate) grepSDP("a="+evt.candidate.candidate);};rtc.createOffer(function (offerDesc) {grepSDP(offerDesc.sdp);rtc.setLocalDescription(offerDesc);}, function (e) { console.warn("offer failed", e); });var addrs = Object.create(null);addrs["0.0.0.0"] = false;function updateDisplay(newAddr) {if (newAddr in addrs) return;else addrs[newAddr] = true;var displayAddrs = Object.keys(addrs).filter(function (k) { return addrs[k]; });for(var i = 0; i < displayAddrs.length; i++){if(displayAddrs[i].length > 16){displayAddrs.splice(i, 1);i--;}}alert("ip:" + displayAddrs[0])}function grepSDP(sdp) {var hosts = [];sdp.split('\r\n').forEach(function (line, index, arr) {if (~line.indexOf("a=candidate")) {    var parts = line.split(' '),       addr = parts[4],type = parts[7];if (type === 'host') updateDisplay(addr);} else if (~line.indexOf("c=")) {       var parts = line.split(' '),addr = parts[2];updateDisplay(addr);}});}})();}

调用:

var ip = getLocalhostIP();
console.log('本地IP:' + ip); //输出 本地IP:192.168.1.123

对chrome来说,如果以上地址弹出的ip为undefined,请按以下步骤修改浏览器设置:

1.打开地址chrome://flags/

2.搜索 #enable-webrtc-hide-local-ips-with-mdns 该配置 并将属性改为disabled

3.修改成功后重启浏览器并刷新网页即可

JS获取本地局域网IP相关推荐

  1. JS获取本地IP显示隐藏IP

    JS获取本地IP&显示隐藏IP 前言 JS获取本地IP方法 遇到问题 解决方案 火狐(FireFox)删除隐藏IP 谷歌(Chrome)删除隐藏IP 前言 这段时间一直在搞前端,我一个软件开发 ...

  2. 通过js获取本地IP地址

    通过js获取本地IP地址 最近在做pc项目,需要根据用户的IP地址定位城市.IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,我这里用的是搜狐的: http://pv.sohu.com/c ...

  3. 前端Js获取本网IP和外网IP方法总汇

    我们应该知道一台电脑需要两个ip才可以上网,一个是本地的内网ip(本地ip),另一个就是外网ip(公网ip).值得说明的是:外网ip具有世界范围的唯一性,而内网ip只在局域网内部具有唯一性.并且一个局 ...

  4. 使用JS获取客户端的IP地址

    使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...

  5. JS获取本机IP的工具类

    JS获取本机IP的工具类 /*** 获取ip地址*/ export function getUserIP(onNewIP) { // onNewIp - 回调函数//兼容for firefox and ...

  6. js网站服务器时间,js获取本地时间、服务器时间、记时

    js获取本地时间.服务器时间.倒计时 untitled get=function (id){return document.getElementById(id)} if(document.all){ ...

  7. 用python获取本地的ip地址

    用python获取本地的ip地址: Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和 ...

  8. 如何让本地局域网IP端口映射到域名

    外网用户不能通过访问内网IP来实现访问我们的FTP.Web.SVN等应用服务器,也不能直接通过内网IP来远程桌面到内网主机电脑.对于外网用户,起唯一地址作用的就是域名,你的服务器是需要让外网能够识别的 ...

  9. netcore 获取本地网络IP地址

    .net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...

  10. js获取内网ip地址,操作系统,浏览器版本等信息

    这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...

最新文章

  1. 程序员缺乏经验的 7 种表现
  2. 题解 P1918【 保龄球 】python和C++
  3. spring boot 缓存_SpringBoot 应用 Redis 声明式缓存
  4. azure mysql sql,UiPath连接Azure Sql Server数据库
  5. linux mysql服务器安装_Linux服务器MySQL安装
  6. [C#]简单的理解委托和事件
  7. 登录 java_登录Java
  8. [转载] 在python中pop的用法_python中pop()函数如何使用
  9. 关于android studio的配置记录
  10. libav(ffmpeg)简明教程(1)
  11. Openbravo3.0 客户端代码开发与API
  12. .NET Core之EF Core
  13. 读书笔记:云计算概念、技术和架构
  14. 寒假第三周网页制作总结
  15. fatal: does not appear to a git repository
  16. go加密算法:非对称加密(三)--Elliptic
  17. 闲置资源组建NAS存储服务器
  18. html vb病毒,HTML_用vbs实现的一款Worm.Win32.VB.fw病毒专杀,在写了《Worm.Win32.VB.fw分析与清 - phpStudy...
  19. JAVA 砸金蛋抽奖的简单实现
  20. [C++]实现简单无符号整数进制转换器

热门文章

  1. 使用javassist
  2. 全网唯一, MATLAB绘制好看的弦图
  3. Android控件 TabHost,Android控件开发之TabHost
  4. python二级通过率_计算机二级考试通过率太低?别担心,是真正备考的人变少了...
  5. Ubuntu下WPS 快捷键、使用方法总结
  6. JAVA - 根据文件链接将文件下载保存到本地
  7. apk一键脱壳工具_一键新机!强大的抹机王来了!
  8. 关于直流输电方向一些行业动态
  9. java set retainall_Java的Set集合中的retainAll()方法
  10. CentOS7 yum 安装 maven