php获取客户端mac地址的实例分享

来源:互联网 发布:热分析软件有哪些 编辑:程序博客网 时间:2024/06/07 23:36
php获取客户度mac地址的方法,实例分享。
<?php/*** 获取客户端Mac地址* edit by www.jbxue.com* at 2013-7-8*/  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("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i", $value, $temp_array)){                   $this->macAddr = $temp_array[0];                   break;               }           }           unset($temp_array);           return $this->macAddr;       }     function forWindows(){           @exec("ipconfig /all", $this->returnArray);           if($this->returnArray)               return $this->returnArray;           else{               $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.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 />"; //by www.jbxue.com// 获取客户端 // linux $command = "arp -a {$_SERVER['REMOTE_ADDR']}"; echo $command; echo "<br />"; $result=`{$command}`;  // windows $command = "nbtstat -a {$_SERVER['REMOTE_ADDR']}"; echo $command; echo "<br />"; $result=`{$command}`;  print_r($result);   ?>

参考链接:
php获取电脑MAC地址的代码举例
php取客户端MAC地址的代码
原创粉丝点击