首页 > 程序开发 > PHP开发 > PHP获取服务器Mac地址类
网站建设、切图、企业建站、微信开发 联系QQ:404658186 tel:18716186715
2015
05-08

PHP获取服务器Mac地址类

有时我们在做开发时需要获取服务器的Mac地址,以进行某些判断操作,下面就分享一个PHP获取服务器Mac地址类.

PHP获取服务器IP,已测试可行

<?php 

class GetMacAddr{ 
 
 var $return_array = array(); // 返回带有MAC地址的字串数组 
 var $mac_addr; 

 function GetMacAddr($os_type){ 
 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->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]; 
 break; 
 } 

 }
 $this->mac_addr .= '87-IY#_25-lD7&5bnC87';
 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(PHP_OS);
$svr_mac=  $mac->mac_addr;
echo $svr_mac;
最后编辑:
作者:码农一号
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。

*