前端JS获取内网IP地址
标题前端JS获取内网IP地址
针对谷歌浏览器的设置,才能显出出IP
1、在chrome 浏览器地址栏中输入:chrome://flags/
2、搜索 #enable-webrtc-hide-local-ips-with-mdns 该配置 并将属性改为 disabled
3、点击relaunch 浏览器即可查看到本机的内网IP地址
//调用
getIP( function (ip) {/*console.log(ip);*/alert(ip);})//获取内网ip的方法
function getIP(callback) {let recode = {};let RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;// 如果不存在则使用一个iframe绕过if (!RTCPeerConnection) {// 因为这里用到了iframe,所以在调用这个方法的script上必须有一个iframe标签// <iframe id="iframe" sandbox="allow-same-origin" style="display:none;"></iframe>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);}
前端JS获取内网IP地址相关推荐
- js获取内网ip地址,操作系统,浏览器版本等信息
这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...
- 前端Js获取本网IP和外网IP方法总汇
我们应该知道一台电脑需要两个ip才可以上网,一个是本地的内网ip(本地ip),另一个就是外网ip(公网ip).值得说明的是:外网ip具有世界范围的唯一性,而内网ip只在局域网内部具有唯一性.并且一个局 ...
- python --获取内网IP地址
方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...
- 纯前端js获取电脑本地IP地址(必用)
注意 启动本地服务才能获取到: function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs //comp ...
- js获取内网/局域网ip地址,操作系统,浏览器版本等信息
这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...
- [网络]_获取内外网IP地址【Auto.js】
auto(); console.show();importClass('java.net.Inet4Address'); importClass('java.net.InetAddress'); im ...
- Android 获取局域网内网IP地址
Android 获取局域网内网IP地址 废话 上代码 完事 废话 拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架 上代码 /*** 网络工具* 获得局域网IP地址* @aut ...
- php获取本机内网ip地址
内网ip只能用于内部通信,而不能与其它网络互连.在tcp/ip协议中,专门保留了三个网段作为私有网段地址.分别如下: 10.0.0.0/8: 10.0.0.0~10.255.255.255 172.1 ...
- 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享...
现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...
- 局域网固定内网IP地址的方法(亲测有效)
公司有十来台电脑,想要做文件共享,但是碍于内网IP经常变动共享文件很不方便. 网上查了一些资料,局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,那要如何设置呢? 经过本 ...
最新文章
- 面包板上的高频放大电路
- python爬虫正则表达式实例-Python爬虫(十一)_案例:使用正则表达式的爬虫
- 《仙剑奇侠传7》试玩版战斗系统拆解与分析
- python操作dom_Python Dom 的介绍和使用day1
- stringbuffer_StringBuffer的存在的含义
- 【转载】java中Date与String的相互转化
- LGBM使用贝叶斯调参
- 【转】Java学习---内存溢出的排查经历
- 2019年12月中国编程语言排行和薪资分析
- c#编写三角形面积公式_三角形的面积公式二叙
- Ubuntu下添加打印机---之寻找设备lpinfo
- ios html清除缓存图片,iOS 清理文件缓存(示例代码)
- Hack the box靶机 Blunder
- plot画图颜色设置
- JavaScript 常用事件大全
- Cobaltstrike内网工具的使用笔记
- java引用另一个程序图像,java – 在Android应用程序上显示图像的另一种方法
- 星号下三角形python答案_Python利用for循环打印星号三角形的案例
- 网页制作之JavaScript篇
- 关于1M=1024K 和1M=1000K的主要使用区别