标题前端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地址相关推荐

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

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

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

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

  3. python --获取内网IP地址

    方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...

  4. 纯前端js获取电脑本地IP地址(必用)

    注意 启动本地服务才能获取到: function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs //comp ...

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

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

  6. [网络]_获取内外网IP地址【Auto.js】

    auto(); console.show();importClass('java.net.Inet4Address'); importClass('java.net.InetAddress'); im ...

  7. Android 获取局域网内网IP地址

    Android 获取局域网内网IP地址 废话 上代码 完事 废话 拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架 上代码 /*** 网络工具* 获得局域网IP地址* @aut ...

  8. php获取本机内网ip地址

    内网ip只能用于内部通信,而不能与其它网络互连.在tcp/ip协议中,专门保留了三个网段作为私有网段地址.分别如下: 10.0.0.0/8: 10.0.0.0~10.255.255.255 172.1 ...

  9. 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享...

    现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...

  10. 局域网固定内网IP地址的方法(亲测有效)

    公司有十来台电脑,想要做文件共享,但是碍于内网IP经常变动共享文件很不方便. 网上查了一些资料,局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,那要如何设置呢? 经过本 ...

最新文章

  1. 面包板上的高频放大电路
  2. python爬虫正则表达式实例-Python爬虫(十一)_案例:使用正则表达式的爬虫
  3. 《仙剑奇侠传7》试玩版战斗系统拆解与分析
  4. python操作dom_Python Dom 的介绍和使用day1
  5. stringbuffer_StringBuffer的存在的含义
  6. 【转载】java中Date与String的相互转化
  7. LGBM使用贝叶斯调参
  8. 【转】Java学习---内存溢出的排查经历
  9. 2019年12月中国编程语言排行和薪资分析
  10. c#编写三角形面积公式_三角形的面积公式二叙
  11. Ubuntu下添加打印机---之寻找设备lpinfo
  12. ios html清除缓存图片,iOS 清理文件缓存(示例代码)
  13. Hack the box靶机 Blunder
  14. plot画图颜色设置
  15. JavaScript 常用事件大全
  16. Cobaltstrike内网工具的使用笔记
  17. java引用另一个程序图像,java – 在Android应用程序上显示图像的另一种方法
  18. 星号下三角形python答案_Python利用for循环打印星号三角形的案例
  19. 网页制作之JavaScript篇
  20. 关于1M=1024K 和1M=1000K的主要使用区别

热门文章

  1. php gtk 中文手册,PHP-GTK
  2. vscode编程字体设置与修改
  3. Hermite(埃尔米特)插值法
  4. 三次hermite插值matlab,三次hermite插值
  5. 分段三次hermite插值python
  6. Java使用JNA调用SWMM模型的DLL
  7. SWMM建模与案例应用
  8. 集成电路--封装种类
  9. python提取html表格_用Python抓取HTML表格
  10. 如何查看浏览器Cookie数据(以360为例)