php取客户端MAC地址的代码

发布时间:2020-10-07编辑:脚本学堂
php获取用户的客户端MAC地址,提供了二个方法供大家参考,在网上搜索了很久,大多都是这些方法,快来看看吧。

php代码获取客户端的mac地址,供大家学习参考。
 

<?
//取浏览器客户端的MAC地址
//by http://www.jb200.com
 class GetMacAddr 
 { 
   var $return_array = array(); // 返回带有MAC地址的字符串数组 
   var $mac_addr=array(); 
    
   function GetMacAddr() 
   { 
     switch (strtolower(PHP_OS) ) 
     { 
       case "linux":$this->forLinux();break; 
       case "solaris":break; 
       case "unix":break; 
       case "aix":break; 
       default:$this->forWindows();break; 
     }   
      
     $temp_array = array(); 
     foreach ( $this->return_array 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->mac_addr[] = $temp_array[0]; 
       } 
     } 
     unset($temp_array); 
     return $this->mac_addr; 
   } 
  
   function forWindows() 
   { 
     @exec("ipconfig /all", $this->return_array); 
     if ( $this->return_array ) 
       return $this->return_array; 
     else{ 
       $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe"; 
       if ( is_file($ipconfig) ) 
          @exec($ipconfig." /all", $this->return_array); 
       else 
          @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->return_array); 
       return $this->return_array; 
     } 
   } 
  
   function forLinux() 
   { 
     @exec("ifconfig -a", $this->return_array); 
     return $this->return_array; 
   } 
 } 
 
 //调用示例
 $mac = new GetMacAddr(); 
 echo "<pre>"; 
 print_r( $mac->mac_addr); 
 ?>

 
2、获取客户端MAC(在同一个网关内有效)

<?php
 function GetClientMac() { 
 $return_array = array(); 
 $temp_array = array(); 
 $mac_addr = ""; 
 @exec("arp -a",$return_array); 
 foreach($return_array as $value) { 
 if(strPos($value,$_SERVER["REMOTE_ADDR"]) !== false && preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$temp_array)) { 
 $mac_addr = $temp_array[0]; 
 break; 
 } 
 } 
 return ($mac_addr); 
 }
?>

您可能感兴趣的文章:
PHP获取MAC地址的实现代码
php获取电脑MAC地址的代码举例
php获取计算机唯一标识信息(cpu,网卡,MAC地址)
什么是MAC地址-基础知识
php获取网卡MAC地址与URL中主域