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 相关文章推荐
用 php 编写的日历
Oct 09 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php获取网页上所有链接的方法
Apr 03 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
php实现等比例压缩图片
Jul 26 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 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
Banner程序
2006/10/09 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
php正则修正符用法实例详解
2016/12/29 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
wxPython事件驱动实例详解
2014/09/28 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
详解python单元测试框架unittest
2018/07/02 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python轮询机制控制led实例
2020/05/03 Python
Python3开发环境搭建详细教程
2020/06/18 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
大学旷课检讨书
2014/01/28 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
团日活动总结
2014/04/28 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
党在我心中演讲稿
2014/09/02 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers