LODOP技术手册的GET_SYSTEM_INFO篇,LODOP可以用语句获取到客户端很多信息,NetworkAdapter.1.IPAddress是主网卡IP地址,通常情况下是没问题的,不过如果当前使用的网卡不是主网卡,网卡顺序并不是和实际使用的这样,网卡顺序会影响该值的获取,如果不是当前使用的网卡,获取到的值会是0.0.0.0,这种情况下,要么调整网卡的顺序,要么就逐个获取,可以先获取网卡的个数,然后根据个数逐个获取网卡的地址,直到出现不为0的状况。
NetworkAdapter.1.IPAddress这个值中的1可以修改为其他值,第二个网卡就是2,第三个网卡就是3,以此类推。
如图,如果获取主网卡ip是0.0.0.0,试试其他网卡的,总有一个能获取到值,有的电脑主网卡还会变,以前我的电脑没问题,换了这个新的电脑后发现网卡也常变,不知道和什么有关,可能和操作系统网卡的顺序,或win10系统,或硬件有关。

<body>
<input type="button" value="主网卡MAC地址:"
onclick="document.getElementById('T5').value=getSystemInfo('NetworkAdapter.1.PhysicalAddress',document.getElementById('T5'))"><input type="text" id="T5" size="48"> <br>
<input type="button" value="网卡个数:"
onclick="document.getElementById('T6').value=getSystemInfo('NetworkAdapter.Count',document.getElementById('T6'))"><input type="text" id="T6" size="54"> <br>
<input type="button" value="主网卡IP地址:"
onclick="document.getElementById('T7').value=getSystemInfo('NetworkAdapter.1.IPAddress',document.getElementById('T7'))"><input type="text" id="T7" size="49"> <br>
<input type="button" value="第二个网卡IP地址:"
onclick="document.getElementById('T8').value=getSystemInfo('NetworkAdapter.2.IPAddress',document.getElementById('T8'))"><input type="text" id="T8" size="49"> <br>
<input type="button" value="第三个网卡IP地址:"
onclick="document.getElementById('T9').value=getSystemInfo('NetworkAdapter.3.IPAddress',document.getElementById('T9'))"><input type="text" id="T9" size="49"> <br>
<input type="button" value="第四个网卡IP地址:"
onclick="document.getElementById('T10').value=getSystemInfo('NetworkAdapter.4.IPAddress',document.getElementById('T10'))"><input type="text" id="T10" size="49"> <br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function getSystemInfo(strINFOType,oResultOB){
LODOP=getLodop();
if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){if (oResultOB) oResultOB.value=Value;};
var strResult=LODOP.GET_SYSTEM_INFO(strINFOType);
if (!LODOP.CVERSION) return strResult; else return "";
}
</script>
</body>

Lodop获取客户端主网卡ip地址是0.0.0.0的更多相关文章

  1. 获取客户端的请求IP地址

    获取客户端的请求IP地址 package com.microClass.util; import javax.servlet.http.HttpServletRequest; import java. ...

  2. nodejs之获取客户端真实的ip地址+动态页面中引用静态路径下的文件及图片等内容

    1.nodejs获取客户端真实的IP地址: 在一般的管理网站中,尝尝会需要将用户的一些操作记录下来,并记住是哪个用户进行操作的,这时需要用户的ip地址,但是往往当这些应用部署在服务器上后,都使用了ng ...

  3. 通过HttpservletRequest对象获取客户端的真实IP地址

    这篇文章主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache.Squid.nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下 在JSP里 ...

  4. PHP获取客户端和服务器IP地址

    /** * 获取客户端IP地址 * @return string */ function get_client_ip() { if(getenv('HTTP_CLIENT_IP')){ $client ...

  5. php 获取客户端的真实ip地址 通过第三方网站

    <?php include 'simple_html_dom.php'; // 1获取真实IP地址方式 function get_onlineip() { $ch = curl_init('ht ...

  6. F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址

    F5中开启AutoMap,并传递X-Forwarded-For值 开启F5源地址转换"Auto Map" 方式一: 在http profile中开启X-Forwarded-For ...

  7. 获取客户端访问的ip地址

    function real_ip() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SE ...

  8. 获取本机网卡ip地址

    import sys, os import socket, struct, fcntl import six import psutil def get_ip(iface="enp0s3&q ...

  9. 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

随机推荐

  1. jenkins使用3----相关工具安装

    一.相关工具安装 a.git安装 #yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ ...

  2. Spring Security(四):2.1 Introduction What is Spring Security?

    Spring Security provides comprehensive security services for Java EE-based enterprise software appli ...

  3. Pycharm远程调试服务器代码(使用Pipenv管理虚拟环境)

    准备工作 1.随便准备一个项目工程,在本地用Pipenv创建一个虚拟环境并生成Pipfile和pipfile.lock文件,如下: 2.准备一台服务器,我这里使用阿里云的ECS SSH连接上 $ ss ...

  4. C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)

    上一讲<C++11 并发指南四(<future> 详解一 std::promise 介绍)>主要介绍了 <future> 头文件中的 std::promise 类, ...

  5. nova系列一:虚拟化介绍

    一 什么是虚拟化 虚拟化说白了就是本来是一个完整的资源,切分或者说虚拟成多份,让这多份资源都使用起来,物尽其用,减少了浪费,提高了利用率,省了钱. 虚拟化(Virtualization)技术最早出现在 ...

  6. Netty学习问题总结

    目录 一.HTTP协议分包 二.WebSocket协议分包 三.HTTP和WebSocket协议共用一个端口的问题 四.TIME WAIT状态占用了什么资源 五.关于 本篇记录了Netty学习过程中想 ...

  7. Android Studio 2.2新增布局——ConstraintLayout完全解析

    ,但是Button并没有紧贴到布局的最右侧,这是为什么呢?实际上,Android Studio给控件的每个方向上的约束都默认添加了一个16dp的间距,从Inspector上面也可以明显地看出来这些间距 ...

  8. hibernate(*.hbm.xml)中新添加的字段被标记为红色(找不到)的解决方法

    首先得是以这个方式生成的bean和xml,配置好了数据源(这样才能让hibernate中的配置和mysql进行交互) https://www.cnblogs.com/kinome/p/10549969 ...

  9. [LOJ#2386]. 「USACO 2018.01 Platinum」Cow at Large[点分治]

    题意 题目链接 分析 假设当前的根为 rt ,我们能够在奶牛到达 \(u\) 之时拦住它,当且仅当到叶子节点到 \(u\) 的最短距离 \(mn_u \le dis_u\) .容易发现,合法的区域是许 ...

  10. 聊聊我是如何自学Java两年的(上)

    没啥经验,说说心路历程吧~~ 过两天就9月1号了,正式成为大三生,没错,我就是如此嫩~~~ 萌芽在初中 初一的时候,电视广告结尾都会放一句,我们的网站是.....于是心里琢磨,网站是怎么建的呢?我可以 ...