复制代码 代码如下:
<?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地址,请注释掉
?>
相关推荐:
MSSQL 首字母替换成大写字母
管理员需要参考的当服务器被入侵后的紧急补救方法
跨域表单提交状态的变相判断代码
javascript获得CheckBoxList选中的数量
隐藏在SQLServer 字段中的超诡异字符解决过程
regini dos下更改注册表权限的工具
正确维护配置Apache服务器的方法 保护系统安全
防止动态加载JavaScript引起的内存泄漏问题
Js文字背景行如流水特效
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
asp 正则 过滤重复字符串的代码
javascript实现拖拽并替换网页块元素
vbs 调用中文语音让你电脑听你的命令的实现代码
一款经典的ajax登录页面 后台asp.net
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Jquery 表单取值赋值的一些基本操作
ThinkPHP php 框架学习笔记
Win2003 系统服务器防火墙
JavaScript 监听textarea中按键事件
SQLServe 重复行删除方法
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
SqlServer 实用操作小技巧集合第1/2页
jQuery get和post 方法传值注意事项
JavaScript Sort 表格排序
Ajax+Json 级联菜单实现代码
as3 rollOver or mouseOver使用说明
asp.net 文件上传 实时进度
asp.net(c#)获取内容第一张图片地址的函数
json 实例详细说明教程
CCPry JS类库 代码
Oracle 子程序参数模式,IN,OUT,NOCOPY
图片与文字半透明效果 鼠标移上不透明
JS模拟的QQ面板上的多级可展开的菜单
初学CAKEPHP 基础教程
用按钮触发Javascript动态生成一个表格的代码
支持IE,Firefox的javascript 日历控件
一个JS小玩意 几个属性相加不能超过一个特定值.
Mootools 1.2教程(21)——类(二)
javascript 在网页中的运用(asp.net)
SQLServer2005中的SQLCMD工具使用
AJAX 自学练习 请求与显示
MSSQL 计算两个日期相差的工作天数的语句
jQuery 使用手册(四)
ASP 三层架构 Convert类实现代码
睡五分钟等于六钟头的方法(熬夜站长必看)
drop,truncate与delete的区别
SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
MSSQL 数据库同步教程
用Javascript 获取页面元素的位置的代码