永发信息网

linux c 怎么获得服务器mac 地址

答案:1  悬赏:10  手机版
解决时间 2021-02-20 22:33
linux c 怎么获得服务器mac 地址
最佳答案
获取服务器mac
复制代码 代码如下:

class GetmacAddr{
var $result = array(); // 返回带有MAC地址的字串数组
var $macAddr;

function __construct($osType){
switch ( strtolower($osType) ){
case "unix": break;
case "solaris": break;
case "aix": break;
case "linux": {
$this->for_linux_os();
}break;
default: {
$this->for_windows_os();
}break;
}
$temp_array = array();
foreach($this->result 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->macAddr = $temp_array[0];
break;
}
}
unset($temp_array);
return $this->macAddr;
}

function for_linux_os(){
@exec("ifconfig -a", $this->result);
return $this->result;
}

function for_windows_os(){
@exec("ipconfig /all", $this->result);
if ( $this->result ) {
return $this->result;
} else {
$ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";
if(is_file($ipconfig)) {
@exec($ipconfig." /all", $this->result);
} else {
@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result);
return $this->result;
}
}
}
}
?>

获取客户端mac地址:
复制代码 代码如下:
@exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中
foreach($array as $value){
//匹配结果放到数组$mac_array
if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){
$mac = $mac_array[0];
break;
}
}
echo $mac;

注:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
干扰素经改造可以长期储存,从蛋白质水平上应
中国移动(大桥服务厅)怎么去啊,有知道地址的
(11分)阅读材料,回答问题。志愿者活动在国
NKJ是哪个城市三字代码
中央空调是怎么工作的呢
小天鹅舞蹈艺术中心在什么地方啊,我要过去处
纸质小制作。
QQ飞车为什么轮滑会变成慢动作
义乌哪里最容易找到临时工?
花椒直播怎么样?需不需要签约公会啊?公会会
澄觉禅寺在什么地方啊,我要过去处理事情
不喜欢现在车的车牌号,需要怎么更改
宁夏益鹏商贸有限公司我想知道这个在什么地方
慷慨解囊是什么意思
农行个人购买第三套房贷款利率是多少
推荐资讯
上海申花西园路专卖店地址在哪,我要去那里办
Y250怎么去啊,有知道地址的么
请问爱游戏产生费用会有哪些提示?
佛山市南海拓景金属公司我想知道这个在什么地
在加油站可以接qq视频吗
用简短而富有创意的话点评《西游记》
三生石婚庆礼仪地址在什么地方,想过去办事
换双铱金火花塞对车好吗
天使之橙橙汁自动贩卖机恒纯的机器除了能鲜榨
锦致文具在哪里啊,我有事要去这个地方
新南威尔士大学交流选课求助
广州到韶关有多远
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?