JS获取本地局域网IP
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相关推荐
- JS获取本地IP显示隐藏IP
JS获取本地IP&显示隐藏IP 前言 JS获取本地IP方法 遇到问题 解决方案 火狐(FireFox)删除隐藏IP 谷歌(Chrome)删除隐藏IP 前言 这段时间一直在搞前端,我一个软件开发 ...
- 通过js获取本地IP地址
通过js获取本地IP地址 最近在做pc项目,需要根据用户的IP地址定位城市.IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,我这里用的是搜狐的: http://pv.sohu.com/c ...
- 前端Js获取本网IP和外网IP方法总汇
我们应该知道一台电脑需要两个ip才可以上网,一个是本地的内网ip(本地ip),另一个就是外网ip(公网ip).值得说明的是:外网ip具有世界范围的唯一性,而内网ip只在局域网内部具有唯一性.并且一个局 ...
- 使用JS获取客户端的IP地址
使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...
- JS获取本机IP的工具类
JS获取本机IP的工具类 /*** 获取ip地址*/ export function getUserIP(onNewIP) { // onNewIp - 回调函数//兼容for firefox and ...
- js网站服务器时间,js获取本地时间、服务器时间、记时
js获取本地时间.服务器时间.倒计时 untitled get=function (id){return document.getElementById(id)} if(document.all){ ...
- 用python获取本地的ip地址
用python获取本地的ip地址: Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和 ...
- 如何让本地局域网IP端口映射到域名
外网用户不能通过访问内网IP来实现访问我们的FTP.Web.SVN等应用服务器,也不能直接通过内网IP来远程桌面到内网主机电脑.对于外网用户,起唯一地址作用的就是域名,你的服务器是需要让外网能够识别的 ...
- netcore 获取本地网络IP地址
.net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...
- js获取内网ip地址,操作系统,浏览器版本等信息
这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...
最新文章
- 程序员缺乏经验的 7 种表现
- 题解 P1918【 保龄球 】python和C++
- spring boot 缓存_SpringBoot 应用 Redis 声明式缓存
- azure mysql sql,UiPath连接Azure Sql Server数据库
- linux mysql服务器安装_Linux服务器MySQL安装
- [C#]简单的理解委托和事件
- 登录 java_登录Java
- [转载] 在python中pop的用法_python中pop()函数如何使用
- 关于android studio的配置记录
- libav(ffmpeg)简明教程(1)
- Openbravo3.0 客户端代码开发与API
- .NET Core之EF Core
- 读书笔记:云计算概念、技术和架构
- 寒假第三周网页制作总结
- fatal: does not appear to a git repository
- go加密算法:非对称加密(三)--Elliptic
- 闲置资源组建NAS存储服务器
- html vb病毒,HTML_用vbs实现的一款Worm.Win32.VB.fw病毒专杀,在写了《Worm.Win32.VB.fw分析与清 - phpStudy...
- JAVA 砸金蛋抽奖的简单实现
- [C++]实现简单无符号整数进制转换器
热门文章
- 使用javassist
- 全网唯一, MATLAB绘制好看的弦图
- Android控件 TabHost,Android控件开发之TabHost
- python二级通过率_计算机二级考试通过率太低?别担心,是真正备考的人变少了...
- Ubuntu下WPS 快捷键、使用方法总结
- JAVA - 根据文件链接将文件下载保存到本地
- apk一键脱壳工具_一键新机!强大的抹机王来了!
- 关于直流输电方向一些行业动态
- java set retainall_Java的Set集合中的retainAll()方法
- CentOS7 yum 安装 maven