知识大全 php/js获取客户端mac地址的实现代码

Posted

篇首语:三人行必有我师焉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php/js获取客户端mac地址的实现代码相关的知识,希望对你有一定的参考价值。

这篇文章主要介绍了如何在php与js中分别获取客户度mac地址的方法 需要的朋友可以参考下  

  废话不多讲 直接上代码吧!

复制代码 代码如下: <?php   class MacAddr        public $returnArray = array();        public $macAddr;       function __contruct($os_type=null)         if(is_null($os_type)) $os_type = PHP_OS;           switch (strtolower($os_type))           case "linux":               $this >forLinux();               break;           case "solaris":               break;           case "unix":               break;           case "aix":               break;           default:               $this >forWindows();               break;                      $temp_array = array();           foreach($this >returnArray as $value )               if(preg_match("/[ a f][ a f][: ]" "[ a f][ a f][: ]" "[ a f][ a f][: ]" "[ a f][ a f][: ]" "[ a f][ a f][: ]" "[ a f][ a f]/i" $value $temp_array))                   $this >macAddr = $temp_array[ ];                   break;                                     unset($temp_array);           return $this >macAddr;           function forWindows()           @exec("ipconfig /all" $this >returnArray);           if($this >returnArray)               return $this >returnArray;           else               $ipconfig = $_SERVER["WINDIR"] "system ipconfig exe";               if (is_file($ipconfig))                   @exec($ipconfig " /all" $this >returnArray);               else                  @exec($_SERVER["WINDIR"] "systemipconfig exe /all" $this >returnArray);               return $this >returnArray;                      function forLinux()           @exec("ifconfig a" $this >returnArray);           return $this >returnArray;             $mac = new MacAddr(PHP_OS);   echo $mac >macAddr;   echo "<br />"; // 获取客户端 // linux $mand = "arp a $_SERVER[ REMOTE_ADDR ]"; echo $mand; echo "<br />"; $result=`$mand`;  // windows $mand = "nbtstat a $_SERVER[ REMOTE_ADDR ]"; echo $mand; echo "<br />"; $result=`$mand`;  print_r($result);   ?>

  获取服务端的逻辑没什么大问题 可能会存在权限问题 获取客户端的时候 可能会比较慢 arp/nbstat命令执行会比较慢

复制代码 代码如下: <script language="JScript" event="OnCompleted(hResult pErrorObject pAsyncContext)" for="foo">    document forms[ ] lbMacAddr value=unescape(MACAddr);    </script>   <script language="JScript" event="OnObjectReady(objObject objAsyncContext)" for="foo">    if(objObject IPEnabled != null && objObject IPEnabled != "undefined" && objObject IPEnabled == true && objObject MACAddress != null && objObject MACAddress != "undefined") MACAddr = objObject MACAddress;    </script>   <object id="locator" classid="CLSID: A CB D B D B "></object>   <object id="foo" classid="CLSID: C A F d A AC C FB C "></object>   <script language="JScript">    var service = locator ConnectServer();    var MACAddr ;    var IPAddr ;    var DomainAddr;    var sDNSName;    service Security_ ImpersonationLevel= ;    service InstancesOfAsync(foo Win _NeorkAdapterConfiguration );    </script>   <form><input type=text id= lbMacAddr name= lbMacAddr /></form> cha138/Article/program/PHP/201311/20952

相关参考

知识大全 JSF/JAVA根据IP获取客户端Mac地址

JSF/JAVA根据IP获取客户端Mac地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  需要

知识大全 利用Java获取本机mac地址

利用Java获取本机mac地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  publicsta

知识大全 ASP.NET技术获取IP与MAC地址的方法

ASP.NET技术获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取

知识大全 ASP.NET获取IP与MAC地址的方法

ASP.NET获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Linux下客户端MAC地址控制(2)

Linux下客户端MAC地址控制(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者胡杨月

知识大全 ASP.Net获取客户端网卡MAC的小例子

ASP.Net获取客户端网卡MAC的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介

知识大全 获取用户真实IP地址代码

获取用户真实IP地址代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取用户真实IP地址代码

知识大全 asp 获取地址栏参数代码

  asp获取地址栏参数代码============================================  函数名JoinChar作 用向地址中加入?或&参 数

知识大全 asp.net获取客户端IP地址网卡

asp.net获取客户端IP地址网卡  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 Java开发的WebService获取客户端IP地址

Java开发的WebService获取客户端IP地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!