PHP中获得mac地址

<?php
class GetMacAddr {
var $return_array = array();
// 返回带有MAC地址的字串数组
var $mac_addr = array();

function GetMacAddr() {
switch (strtolower(PHP_OS) ) {
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];
}
}
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();
//var_dump($mac);
print_r($mac -> mac_addr);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值