不用英文写了哈:

在网页上获取客户端IP地址是件容易的事,用JavaScript以下代码即可:

ip = '<!--#echo var="REMOTE_ADDR"-->';

但是,如果客户端使用了代理服务器上网怎么办呢?

没关系,不过只能用ActiveX来搞定:

<script type="text/javascript" language="javascript"> 
<!-- 
function GetLocalIPAddress() 

    var obj = null; 
    var rslt = ""; 
    try 
    
        obj = new ActiveXObject("rcbdyctl.Setting"); 
        rslt = obj.GetIPAddress; 
        obj = null; 
    } 
    catch(e) 
    
        // 
    } 
     
    return rslt; 


document.write("IP is:" + GetLocalIPAddress()); 
//--> 
</script> 

这里有个例子:

http://www.wyxg.com/2007626145456/2007628133657.htm

转载于:https://www.cnblogs.com/blodfox777/archive/2008/07/18/1245914.html

网页获取客户端IP的两种方法相关推荐

  1. java web ip_详解Java Web如何限制访问的IP的两种方法

    前一阵子因为在做项目时碰到了这个功能,现在好好总结一下,至于为什么要限制IP访问,我就不多说了.然后百度了一下,现在主要有两种方式去限制IP访问,第一种是最简单的方便的,第二种是通过过滤器来限制访问. ...

  2. Java 跨平台获取 MAC 地址的两种方法

    前言 有时我们因为软件授权或者其它需要获取主机唯一标识而需要获取用户主机的MAC地址,而本文则将介绍如何通过Java来实现跨平台获取MAC地址的两种方法,同时具体的代码也已上传到GitHub. 如果不 ...

  3. 修改android的wifi客户端名称的两种方法

    修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...

  4. JAVA获取安卓系统下usb_Android 获取 usb 权限的两种方法

    前言: 最近工作上遇到几个USB模块在android平台上适配使用的情况,所以要用到USB权限获取问题 ##USB权限获取有以下2种方式: 一.直接在AndroidManifest.xml文件中进行如 ...

  5. 使用vivado调用自定义IP的两种方法

    使用vivado调用自定义IP的两种方法 方法一:采用Creat Block Design以图形化界面方式,即原理图方式调用自定义IP,例如下图: 方法二:采用代码方式,即类似函数方式调用自定义IP, ...

  6. root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法

    OPPO R9S如何ROOT呢?作为一款最新的OPPO系列智能手机,对于刚入手的用户而言,可能不知该如何获取OPPO R9S手机ROOT权限.下面就与大家分享一下获取OPPO R9S手机ROOT权限的 ...

  7. 获取手机联系人的两种方法

    获取手机联系人的两种方法 第一种方法比较简单 就几句话 但是获取的信息不完善 第二种方法比较难 代码比较多 获取的信息全 须要加的权限 : <uses-permission android:na ...

  8. 关于java获取本地ip的几种方法

    关于java获取本地ip的几种方法 1.获取本地ip的方法 System.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解 ...

  9. ENVI获取地物波谱特征的两种方法

    ENVI获取地物波谱特征的两种方法 以Landsat8遥感影像为例 [方法一] 首先利用[Layer Stacking]将不同波段的影响合成一幅多光谱影像(一定要按照波长顺序,如果是Landsat8影 ...

最新文章

  1. 原理分析之三:初始化(配置文件读取和解析)
  2. 【小白学习tensorflow教程】二、TensorBoard可视化模型训练
  3. php make,安装PHP出现make:
  4. 并非最边界的情况“OK“就真的“OK“(记洛谷P1720WA的经历,Java语言描述)
  5. python卸载旧版本后依旧残余的问题
  6. python中的axis=0和1代表什么
  7. Rsyslog的模板template详解
  8. javascript的对象内容对比
  9. c语言实现按键的抖动与消除,7.3 按键消抖
  10. NexT主题配置优化-出土指南
  11. 五万字,快速读完《图解TCP/IP》核心内容!!!(建议收藏)
  12. BUUCTF MISC刷题
  13. docker(三)docker仓库
  14. Python使用RMF聚类分析客户价值
  15. MySQL的锁机制 - 记录锁、间隙锁、临键锁
  16. 谨以此文纪念我的2020——不负热爱,砥砺前行
  17. UVA1595(对称轴)
  18. 用FFMpeg5.0解码SDL2.0播放制作跨平台音乐播放器
  19. Docker 生产环境之使用可信镜像 - 在内容信任(content trust)沙盒中演示
  20. GNS3安装ASA 8.42防火墙 ASA5520,包含asa842-vmlinuz 和asa842-initrd免费下载

热门文章

  1. coreos 安装mysql_CoreOS 在 PC 上快速安装方法指南
  2. 搬运机器人举杯贺所需的条件_智能搬运机器人比赛规则
  3. go语言 expected ; found a
  4. 操作系统上机作业--使用条件变量解决生产者、计算者、消费者问题(多线程)
  5. Java——Socket通信原理
  6. python如何操作oracle数据库_python操作oracle数据库
  7. 缓冲文件系统(fopen/fread/fwrite)和非缓冲文件系统(open/read/write)
  8. [python] 命令行模式下出现cp65001异常
  9. uva 10254——The Priest Mathematician
  10. Redis运维和开发学习笔记(2) redis持久化