精华内容
下载资源
问答
  • js获取本机ip地址

    2021-07-19 11:55:45
    //IP地址获取方法 function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs //compatibility for firefox and chrome var myPeerConnection = window.RTCPeerConnection || window....
    //IP地址获取方法
    function getUserIP(onNewIP) { //  onNewIp - your listener function for new IPs
        //compatibility for firefox and chrome
        var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
        var pc = new myPeerConnection({
                iceServers: []
            }),
            noop = function () {
            },
            localIPs = {},
            ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
            key;
    
        function iterateIP(ip) {
            if (!localIPs[ip]) onNewIP(ip);
            localIPs[ip] = true;
        }
    
        //create a bogus data channel
        pc.createDataChannel("");
    
        // create offer and set local description
        pc.createOffer().then(function (sdp) {
            sdp.sdp.split('\n').forEach(function (line) {
                if (line.indexOf('candidate') < 0) return;
                line.match(ipRegex).forEach(iterateIP);
            });
    
            pc.setLocalDescription(sdp, noop, noop);
        }).catch(function (reason) {
            // An error occurred, so handle the failure to connect
        });
    
        //sten for candidate events
        pc.onicecandidate = function (ice) {
            if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
            ice.candidate.candidate.match(ipRegex).forEach(iterateIP);
        };
    }

    浏览器修改设置

    火狐

    • 输入about:config
    • 搜索media.peerconnection.ice.obfuscate_host_addresses,修改为false

    谷歌

    • 搜索chrome://flags/#enable-webrtc-hide-local-ips-with-mdns
    • Anonymize local IPs exposed by WebRTC置为disabled
    • 新版该方法不可用
    展开全文
  • 想不到原来JAVASCRIPT也可以做到这样的工作WMIScripting HTMLcontent="text/html; charset=gb2312">event="OnCompleted(hResult,pErrorObject, pAsyncContext)"for=foo>document.forms[0].txtMACAddr.value=...

    想不到原来JAVASCRIPT也可以做到这样的工作

    WMI

    Scripting HTML

    content="text/html; charset=gb2312">

    for=foo>

    document.forms[0].txtMACAddr.value=unescape(MACAddr);

    document.forms[0].txtIPAddr.value=unescape(IPAddr);

    document.forms[0].txtDNSName.value=unescape(sDNSName);

    for=foo>

    if(objObject.IPEnabled != null &&

    objObject.IPEnabled != "undefined"

    && objObject.IPEnabled ==

    true){

    if(objObject.MACAddress != null &&

    objObject.MACAddress != "undefined")

    MACAddr = objObject.MACAddress;

    if(objObject.IPEnabled &&

    objObject.IPAddress(0) != null &&

    objObject.IPAddress(0) != "undefined")

    IPAddr = objObject.IPAddress(0);

    if(objObject.DNSHostName != null &&

    objObject.DNSHostName != "undefined")

    sDNSName = objObject.DNSHostName;

    }

    classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6

    VIEWASTEXT>

    classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223>

    var service =

    locator.ConnectServer();

    var MACAddr ;

    var IPAddr ;

    var DomainAddr;

    var sDNSName;

    service.Security_.ImpersonationLevel=3;

    service.InstancesOfAsync(foo,

    'Win32_NetworkAdapterConfiguration');

    action=NICPost.asp method=post>

    name=txtMACAddr>

    name=txtIPAddr>

    name=txtDNSName>

    展开全文
  • --web 客户端JavaScript function getYourIP() { const ... 以上这篇获取本机IP地址的实例(JavaScript / Node.js)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    --web 客户端JavaScript

    function getYourIP()

    {

    const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;

    if (RTCPeerConnection) (function()

    {

    const 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);});

    const addrs = Object.create(null);

    addrs['0.0.0.0'] = false;

    function updateDisplay(newAddr)

    {

    if (newAddr in addrs) return;

    addrs[newAddr] = true;

    const displayAddrs = Object.keys(addrs).filter(function(k) {return addrs[k];});

    for (let i = 0; i < displayAddrs.length; i++)

    {

    if (displayAddrs[i].length > 16)

    {

    displayAddrs.splice(i, 1);

    i--;

    }

    }

    console.info('您的IP: ', displayAddrs[0]);

    }

    function grepSDP(sdp)

    {

    sdp.split('\r\n').forEach(function(line, index, arr)

    {

    if (~line.indexOf('a=candidate'))

    {

    const parts = line.split(' '),

    addr = parts[4],

    type = parts[7];

    if (type === 'host') updateDisplay(addr);

    }

    else if (~line.indexOf('c='))

    {

    const parts = line.split(' '),

    addr = parts[2];

    updateDisplay(addr);

    }

    });

    }

    })();

    else

    {

    console.warn('请使用主流浏览器:chrome,firefox,opera,safari');

    }

    }

    --web服务端Node.js

    const os = require('os');

    module.exports =

    {

    getLocalIP : function()

    {

    const eth0 = os.networkInterfaces().eth0;

    let localhost = null;

    for (let i = 0; i < eth0.length; i++)

    {

    if (eth0[i].family == 'IPv4')

    {

    localhost = eth0[i].address;

    }

    }

    return localhost;

    },

    };

    以上这篇获取本机IP地址的实例(JavaScript / Node.js)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 只在IE中适用WMI Scripting HTMLdocument.forms[0].txtMACAddr.value=unescape...document.forms[0].txtIPAddr.value=unescape(IPAddr);document.forms[0].txtDNSName.value=unescape(sDNSName);//document.formba...

    只在IE中适用

    WMI Scripting HTML

    document.forms[0].txtMACAddr.value=unescape(MACAddr);

    document.forms[0].txtIPAddr.value=unescape(IPAddr);

    document.forms[0].txtDNSName.value=unescape(sDNSName);

    //document.formbar.submit();

    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)

    {

    if(objObject.MACAddress != null && objObject.MACAddress != "undefined")

    MACAddr = objObject.MACAddress;

    if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")

    IPAddr = objObject.IPAddress(0);

    if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")

    sDNSName = objObject.DNSHostName;

    }

    var service = locator.ConnectServer();

    var MACAddr ;

    var IPAddr ;

    var DomainAddr;

    var sDNSName;

    service.Security_.ImpersonationLevel=3;

    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');

    posted on 2009-11-09 16:42 鱼有所思 阅读(3288) 评论(1)  编辑 收藏 引用 网摘 所属分类: AJAX

    展开全文
  • js中怎么取得本机ip地址/** * 获取本地IP地址 */ function getLocalIPAddress() { var obj = null; var rslt = "127.0.0.1"; try { obj = new ActiveXObject("rcbdyctl.Setting"); if (。isNull(obj.Get...
  • WMI Scripting HTMLdocument.forms[0].txtMACAddr.value=unescape...document.forms[0].txtIPAddr.value=unescape(IPAddr);document.forms[0].txtDNSName.value=unescape(sDNSName);//document.formbar.submi...
  • JS获取客户端MAC地址if(objObject.IPEnabled!= null &&objObject.IPEnabled!= "undefined" &&objObject.IPEnabled== true) {if(objObject.MACAddress!= null &&objObject.MACAddress!= ...
  • linux获取本机ip

    2021-05-13 20:30:57
    int get_ip ( in_addr_t addrs[], int asize ){int MAXINTERFACES=16;int i = 0;int fd, intrface = 0;struct ifreq buf[MAXINTERFACES]; ///if.hstruct ifconf ifc; ///if.hin_addr_t loopback;if ((fd = socket (....
  • 本机是无法获取的,我建议通过调网上公共接口获取,给你一个我用过的例子。 //引一下sohu这个 //返回数据var returnCitySN = {“cip”: “117.132.58.6”, “cid”: “370200”, “cname”: “山东省青岛市”}; <...
  • 有时候我们的项目中可能会有日志记录的功能或者其他需要ip的功能,于是这时我们需要获取用户的ip地址或mac地址。那么如何用nodejs获取呢?先检查你是否安装了node环境,并且将其配置进入了环境环境变量当中,打开...
  • 原理使用webRTC技术获取本地局域网IP地址,如:192.168.1.123。代码function getUserIP(onNewIP) {var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window....
  • js获取本地IP地址

    2021-06-13 12:41:28
    KARTHIKEYAN.Ayojimbo87提出了一个问题:Get local IP address in node.js,或许与您遇到的问题类似。回答者Aperçunodyou给出了该问题的处理方式:'use strict';var os = require('os');var ifaces = os.network...
  • Vue项目启动时自动获取本机IP地址

    千次阅读 2020-12-19 19:49:06
    在启动vue项目时,我们发现需要自己配置启动的ip地址,这样在多人开发便显得很...在当前的build目录下新建一个get-ip.js文件用来获取本机ip地址// build/get-ip.jsvar os = require('os'), ip = '', ifaces = os.ne...
  • 在谷歌浏览器中获取ip地址后会出现一串乱码,谷歌某个版本之后需要修改谷歌的配置 1.在chrome 浏览器地址栏中输入:chrome://flags/ 2.搜索#enable-webrtc-hide-local-ips-with-mdns该配置 并将属性改为disabled ...
  • js获取本地IP地址

    2021-04-30 12:14:37
    js获取本地IP地址 /** * 获取本地ip地址 * @return {String} IP地址 */ function getIPAdress() { let interfaces = require('os').networkInterfaces(); for (var devName in interfaces) { var iface = ...
  • WebRTC获取本机默认网卡的IP地址

    千次阅读 2021-11-19 18:33:11
    当我们创建一个socket并且不绑定一个...通过connect一个DNS地址再通过getsockname获取就可以了,以下是WebRTC的实现,P2P就是这样拿到本机地址的。 // These addresses are used as the targets to find out the d.
  • JS获取本地局域网IP

    2021-04-22 09:42:44
    JS获取本地IP 亲测有效,直接上代码! function getLocalhostIP(){ var RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if ...
  • vue获取本机ip

    千次阅读 2020-12-24 15:05:18
    config.js 操作 const os = require('os'); function getNetworkIp() { let needHost = ''; // 打开的host try { // 获得网络接口列表 let network = os.networkInterfaces(); for (let dev in network) { let...
  • js如何获取IP地址?教你4种方法

    千次阅读 2021-04-15 11:01:28
    1、js取得IP地址的方法一 <script src="http://pv.sohu.com/cityjson?ie=utf-8">\</script> <script type="text/javascript"> document.write(returnCitySN["cip"]+','+returnCitySN["cname"]) ...
  • 再做前端页面的时候,想获取本地的ip地址,可能是为了和服务器通信,可能是为了展示,无论哪种,目的要获取js get IP 相信大家搜到最多的是以下的js方法(都是超来抄去),我来讲讲我遇到的坑,方法虽然很笨,只...
  • <!... <... <head> ...meta charset="UTF-8">...GET IP</title> </head> <body> <div id="dom"></div> </body> </html> <script src="http://pv.sohu.com.
  • js获取当前主机ip

    2021-01-25 14:47:19
    http://pv.sohu.com/cityjson?ie=utf-8 console.log(returnCitySN["cip"]+','+returnCitySN["cname"])
  • js获取本地ip

    2021-08-02 10:57:48
    js获取本地ip (function getYourIP() { var RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if (RTCPeerConnection) (function () { var rtc...
  • 获取手机的ip地址

    2021-04-23 07:43:29
    获取手机的ip地址2014年10月14号发表于:评论 ()热度:1287随着手机功能的不断完善,...但在获取手机IP地址上,很多人认为如果电脑上能能够正确获取本机的IP那么,手机访问时也能正确获取。不过很多人没有注意到,...
  • YourlocalIPaddresses:YourpublicIPaddresses:YourIPv6addresses://gettheIPaddressesassociatedwithanaccountfunctiongetIPs(callback){varip_dups={};//compatibilityforfirefoxandchromev...
  • 通过js获取本地电脑ip

    2021-12-03 16:48:27
    } `对chrome来说,如果以上地址弹出的ip为undefined,请按以下步骤修改浏览器设置: 1.打开地址chrome://flags/ 2.搜索 #enable-webrtc-hide-local-ips-with-mdns 该配置 并将属性改为disabled 3.修改成功后重启...
  • node 获取本机ip

    千次阅读 2021-07-31 14:45:04
    获取本机ip地址 注意:局域网就是局域网的, 公网就是公网的。 代码如下: const os = require("os"); //获取本机ip function getIpAddress() { /**os.networkInterfaces() 返回一个对象,该对象包含已分配了...
  • <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script src=... document.wri.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,557
精华内容 53,422
关键字:

js获取本机ip