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