教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php取客户端MAC地址的代码

php取客户端MAC地址的代码

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

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

<?
//取浏览器客户端的MAC地址
//by http://www.jbxue.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"]."\system32\ipconfig.exe"; 
       if ( is_file($ipconfig) ) 
          @exec($ipconfig." /all", $this->return_array); 
       else 
          @exec($_SERVER["WINDIR"]."\system\ipconfig.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中主域

您可能感兴趣的文章:
php获取电脑MAC地址的代码举例
php取客户端MAC地址的代码
php 获取网站地址的函数代码
php获取远程客户端真实ip地址
PHP获取局域网中计算机名、IP地址与MAC地址
php获取计算机唯一标识信息(cpu,网卡,MAC地址)的代码
php获取网卡MAC地址与URL中主域的代码
php函数获取在线ip与客户端ip
什么是MAC地址-基础知识
asp.net如何获取服务器ip与mac地址

关键词: MAC地址   
[关闭]
~ ~