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