php 获取mac地址
2013-12-17 18:17
375 查看
<?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;
?>
/**
* 获取机器网卡的物理(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/js获取客户端mac地址的实现代码
- PHP获取MAC地址
- PHP获取网卡的MAC地址原码,支持WIN/LINUX系统
- PHP获取MAC地址
- PHP获取网卡的MAC地址
- php获取网卡的MAC地址支持WIN/LINUX系统
- php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
- php/js获取客户端mac地址的实现代码_PHP教程
- PHP获取MAC地址
- php获取服务器端mac和客户端mac的地址
- PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址
- PHP获取MAC地址的函数代码
- 使用PHP获取服务器MAC地址
- php 获取局域网的 所有用户的电脑IP和主机名、及mac地址
- php获取服务器端mac和客户端mac的地址支持WIN/LINUX
- PHP获取MAC地址的函数代码
- php获取客户端mac地址的实例分享
- php/js获取客户端mac地址的实现代码
- php获取server端mac和clientmac的地址