php获取网卡的MAC地址支持WIN/LINUX系统

2015-01-24信息快讯网

这篇文章主要介绍了使用php获取网卡的MAC地址支持WIN/LINUX系统,需要的朋友可以参考下

 
<?php 
/** 
获取网卡的MAC地址原码;目前支持WIN/LINUX系统 
获取机器网卡的物理(MAC)地址 
**/ 

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; 
} 

} 
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); 
echo $mac->mac_addr; //这里是机器的真实MAC地址,请注释掉 
?> 
在win7中搭建Linux+PHP 开发环境
PHP中echo,print_r与var_dump区别分析
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
PHP中的output_buffering详细介绍
php实现的支持imagemagick及gd库两种处理的缩略图生成类
PHP图片库imagemagick安装方法
安装ImageMagick出现error while loading shared libraries的解决方法
PHP邮件发送类PHPMailer用法实例详解
PHP正则替换函数preg_replace和preg_replace_callback使用总结
PHP下的Oracle客户端扩展(OCI8)安装教程
CentOS 6.3下安装PHP xcache扩展模块笔记
Linux下PHP连接Oracle数据库
Win7 64位系统下PHP连接Oracle数据库
mac环境中使用brew安装php5.5.15
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
mac下Apache + MySql + PHP搭建网站开发环境
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
PHP英文字母大小写转换函数小结
php环境无法上传文件的解决方法
yii框架配置默认controller和action示例
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
PHP include任意文件或URL介绍
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
在PHP模板引擎smarty生成随机数的方法和math函数详解
PHP模板引擎Smarty的缓存使用总结
php smarty模板引擎的6个小技巧
PHP中使用smarty生成静态文件的例子
Windows下的PHP安装文件线程安全和非线程安全的区别
PHP函数addslashes和mysql_real_escape_string的区别
CodeIgniter框架提示Disallowed Key Characters的解决办法
PHP5.5在windows安装使用memcached服务端的方法
PHP中的Memcache详解
PHP中使用memcache存储session的三种配置方法
PHP获取MAC地址的具体实例
mac下安装nginx和php
©2014-2024 dbsqp.com