利用JS获取IE客户端IP及MAC的实现好象不可以

 更新时间:2007年01月01日 00:00:00   作者:  
在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证。在ASP.NET中,要获取服务器端的MAC很容易,但是要获取客户端的MAC的地址确要花费一翻心思,通常的做法是调用Win32API或直接调用nbtstat命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用Javascript,这样做的好处是不需要服务器端进行处理,有客户端自行获取,传递到服务器端,且速度和可靠性都比在服务器端获取好。
  具体实现的html和javascript如下: 


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

  关键是用到两个ActiveX:

  <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
  <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>

  不过这两个ActiveX都是系统自带,不用去下载或注册。

  接下来的工作就是用脚本和ActiveX交互,脚本可以是js或Vbs我个人喜欢用js。

相关文章

  • 动态加载js、css的简单实现代码

    动态加载js、css的简单实现代码

    下面小编就为大家带来一篇动态加载js、css的简单实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 基于JavaScript 实现拖放功能

    基于JavaScript 实现拖放功能

    本文通过实例代码给大家介绍了JavaScript 实现拖放功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 如何使用不同的方法在 JavaScript 中添加两个向量

    如何使用不同的方法在 JavaScript 中添加两个向量

    这篇文章主要介绍了如何在 JavaScript 中添加向量(Vector)类,使用不同的方法在 JavaScript 中添加两个向量,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • javascript实现的文字加密解密

    javascript实现的文字加密解密

    javascript实现的文字加密解密...
    2007-06-06
  • 微信小程序父子组件通信详细介绍

    微信小程序父子组件通信详细介绍

    这篇文章主要介绍了小程序中父子组件通信详解,在父组件中,为子组件添加属性数据,即可实现父组件向子组件通信,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-11-11
  • arguments对象验证函数的参数是否合法

    arguments对象验证函数的参数是否合法

    Javascript函数中的参数对象arguments是个对象,而不是数组。但它可以类似数组那样通过数字下表访问其中的元素,而且它也有length属性标识它的元素的个数。
    2015-06-06
  • 详谈commonjs模块与es6模块的区别

    详谈commonjs模块与es6模块的区别

    下面小编就为大家带来一篇详谈commonjs模块与es6模块的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 什么是JavaScript中的结果值?

    什么是JavaScript中的结果值?

    你知道JavaScript中的结果值是什么吗?这篇文章主要介绍了JavaScript结果值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 利用JavaScript阻止表单提交的两种方法

    利用JavaScript阻止表单提交的两种方法

    本文介绍怎样利用JavaScript来阻止表单提交的两种方法,分别是return false和使用preventDefault(),有需要的可以参考借鉴,下面一起来看看。
    2016-08-08
  • JS对文本框值的判断示例

    JS对文本框值的判断示例

    JS判断只能是数字和小数点,下面为大家介绍下使用JS对文本框值的判断,需要的朋友可以参考下
    2014-03-03

最新评论