繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 获得客户端的MAC(Media Access Control)地址

获得客户端的MAC(Media Access Control)地址

2006-05-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:Get the clients MAC(Media Access Control) address, a hardware address that uniquely identifies each node of a network. Works great on LAN's. Firewalls and Proxy's will be an issue depending what s...

Get the clients MAC(Media Access Control) address, a hardware address that uniquely identifies each

node of a network. Works great on LAN's. Firewalls and Proxy's will be an issue depending what side of

them you're coding for.

Can't Copy and Paste this?

Click here for a copy-and-paste friendly version of this code!

'**************************************

' for :MAC address

'**************************************

This code is AS IS! I had a need For it on a

project I was working On and found almost no info

anywhere On what I needed To accomplish. If it

helps you, great! If it does Not work For you:

1.Make sure you're Not trying To hit on the same

pc it's on.

2.Comment out where the file gets deleted

(fso.deletefile "c:\" & strIP & ".txt"), To view

some potential Error info.

3.Have fun debugging :) (I did)

code:

Can't Copy and Paste this?

Click here for a copy-and-paste friendly version of this code!

'**************************************

' Name: MAC address

' Description:Get the clients MAC(Media

' Access Control)

address, a hardware address that uniquely

identifies Each node of a network. Works great on

LAN's. Firewalls and Proxy's will be an issue

depending what side of them you're coding for.

' By: Jerry Aguilar

'

'

' Inputs:None

'

' Returns:Returns the client IP and MAC

' address.

'

'Assumes:You can't navigate to it runnin

' g PWS on the same

pc but If you are running PWS, you can navigate

To it from another pc on the same lan (it does

Not like 127.0.0.1)

'

'Side Effects:None

'

'Warranty:

'code provided by Planet Source Code(tm)

' (www.Planet-Source-Code.com) 'as is', wi

' thout warranties as to performance, fitn

' ess, merchantability,and any other warra

' nty (whether expressed or implied).

'Terms of Agreement:

'By using this source code, you agree to

' the following terms...

' 1) You may use this source code in per

' sonal projects and may compile it into a

' n .exe/.dll/.ocx and distribute it in bi

' nary format freely and with no charge.

' 2) You MAY NOT redistribute this sourc

' e code (for example to a web site) witho

' ut written permission from the original

' author.Failure to do so is a violation o

' f copyright laws.

' 3) You may link to this code from anot

' her website, provided it is not wrapped

' in a frame.

' 4) The author of this code may have re

' tained certain additional copyright righ

' ts.If so, this is indicated in the autho

' r's description.

'**************************************

<%@ LANGUAGE="VBSCRIPT"%>

<%

strIP = Request.ServerVariables("REMOTE_ADDR")

strMac = GetMACAddress(strIP)

strHost = Request.ServerVariables("REMOTE_HOST")

Function GetMACAddress(strIP)

Set net = Server.CreateObject("wscript.network")

Set sh = Server.CreateObject("wscript.shell")

sh.run "%comspec% /c nbtstat -A " & strIP & " > c:\" & strIP & ".txt",0,true

Set sh = nothing

Set fso = createobject("scripting.filesystemobject")

Set ts = fso.opentextfile("c:\" & strIP & ".txt")

macaddress = null

Do While Not ts.AtEndOfStream

data = ucase(trim(ts.readline))

If instr(data,"MAC ADDRESS") Then

macaddress = trim(split(data,"=")(1))

Exit Do

End If

loop

ts.close

Set ts = nothing

fso.deletefile "c:\" & strIP & ".txt"

Set fso = nothing

GetMACAddress = macaddress

End Function

%>

Say Hello To the MAC MAN

<%Response.Write("Your IP is : " & strIP & "

" & vbcrlf)%>

<%Response.Write("Your MAC is : " & strMac & vbcrlf)%>

责任编辑:admin
相关文章