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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP发送短信代码分享
Aug 11 PHP
php获取远程文件大小
Oct 20 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
PHP数组基本用法与知识点总结
Jun 02 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
PHP6 mysql连接方式说明
2009/02/09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
编写Python CGI脚本的教程
2015/06/29 Python
Python实现大文件排序的方法
2015/07/10 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
乡下人家教学反思
2014/02/01 职场文书
美术国培研修感言
2014/02/12 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python