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


Posted in PHP onApril 30, 2014
<?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地址,请注释掉 
?>
PHP 相关文章推荐
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
一个PHP的String类代码
Apr 20 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 PHP
php环境无法上传文件的解决方法
Apr 30 #PHP
php分页示例分享
Apr 30 #PHP
yii框架配置默认controller和action示例
Apr 30 #PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 #PHP
yii框架builder、update、delete使用方法
Apr 30 #PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 #PHP
php+js iframe实现上传头像界面无跳转
Apr 29 #PHP
You might like
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python如何从文件读取数据及解析
2019/09/19 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Python sorted排序方法如何实现
2020/03/31 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
python 两种方法删除空文件夹
2020/09/29 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
贷款担保申请书
2014/05/20 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
护士工作失误检讨书
2014/09/14 职场文书
小组组名及励志口号
2015/12/24 职场文书
实习报告怎么写
2019/06/20 职场文书