在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息

2016-01-29 18:42 49 1 收藏

在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息,在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息

【 tulaoshi.com - ASP 】

 

    前言,笔者由于前段时间要做一个MIS系统的开发,由于该MIS为一个非免费软件,故在完成该系统开发时相应的注册模块也须开发,由于为B/S结构的系统,所以在注册特征码的选择上我选择了独一无二的网卡MAC地址。闲话少说,下面切入正题。由于该系统属商业软件,故以下代码中仅包含代码思路,及简单的实现代码,具体大家可根据代码自由发挥,也可与我一起切磋。

'----------------------提取所有网卡的信息--------------------'

Public Function GetMacInfo()
    On Error Resume Next

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

    Dim fso, FileStr, AspSleepThread, CmdStr, SysDir, wshshell, CmdRe, MacFileContentFile, MacFileContent
    Const MacFile = "TmpYesoulSoft001.LLP"
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
   
    SysDir = Split(GlobalMod.GetSysDir, ",")(1)
            If InStr(LCase(SysDir), "system32") = 0 Then
            GetMacInfo = "本系统只能运行在Nt、Windows 2000、Windows.Net、Windows Xp、Windows 2003等32位系统下,不支持32位以下的系统!"
'www.knowsky.com
            Exit Function
            Else
            CmdStr = SysDir + "Cmd.exe /C " + SysDir + "Ipconfig.exe /All " + Server.MapPath(MacFile)
            End If
        CmdRe = Shell(CmdStr, vbHide)
        If CmdRe < 0 Then
        Set MacFileContentFile = fso.OpenTextFile(Server.MapPath(MacFile), 1, False, TristateUseDefault)
        'GetMacInfo = MacFileContentFile.ReadAll()
        'Response.Flush
        FileStr = MacFileContentFile.ReadAll()
        MacFileContentFile.Close
        Set MacFileContentFile = Nothing
        Set AspSleepThread = Server.CreateObject("YesoulSoft.SleepThread")
        '定义线程挂起的时间,这里为毫秒
        AspSleepThread.SleepTime = 500
        AspSleepThread.BeginSleepThread
        GetMacInfo = ExecuteOne(FileStr, "Physical Address. . . . . . . . . : (.*)")
        Set AspSleepThread = Nothing
        Else
        GetMacInfo = "系统当前无法获取您的网络信息,请检查权限继承关系后再运行本系统!"
        Exit Function
        End If
        DelFile MacFile
       
    Set fso = Nothing
   
End Function
'------------------在字符串匹配一次结果-------------------'
Public Function ExecuteOne(inpStr, PatStr)
  Dim oRe, oMatch, oMatches
  Set oRe = New RegExp
  oRe.Pattern = PatStr
  inpStr = LCase(inpStr)
  oRe.IgnoreCase = True
  Set oMatches = oRe.Execute(inpStr)
  Set oMatch = oMatches(0)
  ExecuteOne = oMatch.SubMatches(0)
End Function

代码中GETMACINFO函数仅仅可以获取首个网卡的MAC地址,至于DNS、网关等信息大家可以举一反三啊。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/) 

来源:https://www.tulaoshi.com/n/20160129/1506975.html

延伸阅读
标签: 服务器
怎么安装DNS服务器 怎么安装DNS服务器 首先点击开始菜单设置控制面板 找到添加删除程序点击下图第三个添加/或删除组件 接着会弹出windows组件向导 依次点击网络服务在域名系统上打勾确定 接着导入磁盘(我这个是用虚拟机安装的,导入的方式不一样。) 最后确定安装好就可以了 点击完成就大功告成了...
  很多朋友问我怎么限制用户使用QQ,今天专门测试了一下。 QQ服务器分为三类: 1、UDP 8000端口类13个 速度最快,服务器最多。 QQ上线会向这11个服务器发送UDP数据包,选择回复速度最快的一个作为连接服务器。 这6个服务器名字均以SZ开头,域后缀是tencent.com,域名与IP对应为 sz sz2 : 61.144.238.14...
标签: ASP
  本程序属于一种特别的方法。使用范围比较有限,而且有一定的危险性。借鉴了asp后门里的一些方法。下面是程序代码。 <% 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 i...
标签: 服务器
怎么设置dns服务器ip   dns服务器简单的来说,是一个上网输入网址必须经过的服务器,它帮你找到网站 上面的是比较复杂的,故意的,看懂的话,你就知道什么是的 DNS分为客户端(Client)和服务器(Server),客户端扮演发问的角色,也就是问服务器一个域名(Domain Name),而服务器必须要回答此域名的真正IP地址,DNS是怎么来...
标签: 电脑入门
DNS即域名解析服务器,在某些应用程序中如果手工设定合适的DNS服务器IP地址,则可避免程序自动检测,从而提高连接效率。那么如何查看所在地区DNS域名服务器的IP地址呢?如果不清楚本地DNS服务器IP地址,下面的操作方法能够帮到您!这也是所有Windows版本通用的操作方法,从现在的Win10可以追溯到Win1.0时代哦!这里以Win10为例演示,同样适用于Win...

经验教程

79

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部