用ASP读取网卡MAC地址
<%
‘’用ASP读取网卡MAC地址
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
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="c:\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 > Ipc And ipc > 0 Then
GetMac=Ucase(Trim(CStr(Mid(arr(3), phyc, typec - phyc))))
End If
End If
End Function
%>
- · ASP设计动态页中服务器端的处理
- · ASP应用程序设计的Web状态管理分析
- · 如何轻松打造ASP计数器
- · 用ASP构建音乐服务器的方法
- · 在ASP中操作HTTP报头方法分析
- · 如何开始一个ASP网站的设计
- · 在ASP中访问和更新Cookies集合
- · 多个域名后缀同时查询的域名查询系统
- · 用ASP做资源管理器的树形目录
- · 动易2005版网站通用标签
- · 返回一个ASP页面执行后的静态HTML代码
- · Asp Object 之:PICS
- · Asp Object 之:Redirect
- · Asp Object 之:Flush
- · Asp Object 之:AddHeader
- · Asp Object 之:AppendToLog
- · Asp Object 之:BinaryWrite
- · Asp Object 之:Clear
- · Asp Object 之:ClientCertificate
- · Asp Object 之:Expires
- · Asp Object 之:IsClientConnected
- · Asp Object 之:Request
- · Asp Object 之:TotalBytes
- · Asp Object 之:Request.Cookies
- · Asp Object 之:Response.Cookies
- · Asp Object 之:Status
- · Asp Object 之:Write
- · Asp Object 之:Response
- · 实战ASP(8):使用ASP、VB和XML建立运行于互联网上的应用程序(下)
- · 实战ASP(7):使用ASP、VB和XML建立运行于互联网上的应用程序(上)
- · 实战ASP(6):使用WML和ASP编写动态手机页面
- · 实战ASP(5):用ASP在WAP手机网页中添加旗帜广告
- · 实战ASP(4):循序渐进学留言薄
- · 实战ASP(3):用ASP构建你的网站新闻发布
- · 实战ASP(2):客户端验证
- · 实战ASP(1):ASP计数器设计详解
- · asp模块化分页制作详解
- · ASP中数据库调用中常见错误的现象和解决
