PHP获取MAC地址的代码
来源:互联网 发布:天猫双11实时数据直播 编辑:程序博客网 时间:2024/05/16 09:03
发布:thatboy 来源:Net 【大 中 小】
获取机器网卡的物理(MAC)地址。
代码:
<?php
/**
* 获取机器网卡的物理(MAC)地址
* 目前支持WIN/LINUX系统
* 编辑: www.jbxue.com
**/
class MacAddInfo {
var $return_array = array (); // 返回带有MAC地址的字串数组
var $mac_addr;
function MacAddInfo($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 MacAddInfo(PHP_OS);
//echo $mac->mac_addr;
?>
您可能感兴趣的文章:
php获取电脑MAC地址的代码举例
php取客户端MAC地址的代码
php获取计算机唯一标识信息(cpu,网卡,MAC地址)
什么是MAC地址-基础知识
php获取网卡MAC地址与URL中主域
- PHP获取MAC地址的实现代码
- PHP获取MAC地址的代码
- PHP获取MAC地址
- PHP获取MAC地址
- PHP获取MAC地址
- php获取MAC地址
- php获取MAC地址
- PHP获取MAC地址
- PHP获取MAC地址
- PHP获取Mac地址
- PHP获取MAC地址
- PHP获取网卡MAC地址的方法
- PHP获取网卡MAC地址的方法
- PHP获取网卡的MAC地址
- python 获取 mac 地址 的代码举例
- php绑定客户端mac地址的代码
- php/js获取客户端mac地址的实现代码_PHP教程
- php获取服务器端mac和客户端mac的地址
- 大话设计模式之——简单工厂模式
- RAPI
- PostgreSQL学习手册(服务器配置)
- .net 中文乱码问题
- js创建对象的集中方法
- PHP获取MAC地址的代码
- struts2系列十一之 struts.xml中的include用法
- ?
- robotium相关代码学习
- 并行口设计花样流水灯实验
- 多功能车载DVD智能导航平台
- php提取图片img标记中的任意属性 示例代码
- struts2系列十二之DefaultAction的用法
- 学习网站