以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  [转帖]asp 读取网卡mac地址  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=15186)


--  作者:Qr
--  发布时间:3/7/2005 10:51:00 AM

--  [转帖]asp 读取网卡mac地址
转注:来源不详。另,此法2003年底经偶试用,经常引起服务器出现屏闪,须重启才行。

<%
Dim RemoteAddr
if Request.ServerVariables("HTTP_X_FORWARDED_FOR")=Empty then
remoteaddr=Request.ServerVariables("REMOTE_ADDR")
else
RemoteAddr=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
If GetMac(RemoteAddr)<> "" then
session("mac") = GetMac(RemoteAddr)
End If
sql="select * From MacAddress where mac_address='"&GetMac(RemoteAddr)&"'"
set rst = server.CreateObject("ADODB.Recordset")
rst.open sql,conn,1,3
set rst=nothing
Response.Write(GetMac(RemoteAddr))

'由于读取某IP的网卡MAC地址


'本程序调用arp命令通过查询本机arp表读取特定IP的MAC地址


'本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”两个组件,

'请确保您的服务器可以正常使用这两个组件

'本程序需要调用Cmd.exe程序,临时文件保存结果,请确保IIS来宾帐号对程序有访问权限,

'临时目录有写'权'限。
function GetMac(IP)
On Error Resume Next
Dim oScript
Dim oFileSys, oFile
Dim All, szTempFile,ipc,phyc,typec
Dim TempPath
Set oScript = Server.CreateObject("WSCRIPT.SHELL")
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
TempPath="d:\temp\" '临时目录
szTempFile = TempPath & oFileSys.GetTempName() ' 获取临时文件名
Call oScript.Run ("cmd.exe /c ping -n 2 " & IP, 0, True) 'Arp表中须有此IP
Call oScript.Run ("cmd.exe /c arp -a " & IP & " > " & szTempFile, 0, True)
Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0)
All=oFile.ReadAll()
oFile.Close
If (IsObject(oFile)) Then
Call oFileSys.DeleteFile(szTempFile, True)
End If
arr = Split(All, vbCrLf)
If UBound(arr) = 4 Then
Ipc= InStr(1, arr(2), "Internet Address")
phyc = InStr(1, arr(2), "Physical Address")
typec = InStr(1, arr(2), "Type")
If typec > phyc And phyc > IpcAnd ipc > 0 Then
GetMac=Ucase(Trim(CStr(Mid(arr(3), phyc, typec - phyc))))
End If
End If
End function
%>


--  作者:leave17
--  发布时间:3/31/2005 10:05:00 AM

--  
asp太乱。。。还是php好些。
--  作者:xmzhy
--  发布时间:4/6/2005 8:18:00 AM

--  
谢谢
--  作者:inzaghiguo
--  发布时间:4/20/2005 10:55:00 AM

--  
谢谢了!
--  作者:jackwu316
--  发布时间:5/14/2005 8:55:00 PM

--  
你改进了吗,这个程序还会要重启吗
--  作者:z_shunquan
--  发布时间:5/28/2005 9:52:00 AM

--  
这种方法不科学
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,078.125ms