PHP获取网卡的MAC地址原码,支持WIN/LINUX系统
程序员文章站
2022-05-15 17:56:43
...
/**
* 获取网卡的MAC地址原码;目前支持WIN/LINUX系统
* 获取机器网卡的物理(MAC)地址
*/classGetMacAddr
{var$return_array = array(); // 返回带有MAC地址的字串数组var$mac_addr;
publicfunctionGetMacAddr($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;
}
publicfunctionforWindows()
{
@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;
}
}
publicfunctionforLinux()
{
@exec("ifconfig -a", $this->return_array);
return$this->return_array;
}
}
//方法使用$mac = new GetMacAddr(PHP_OS);
echo$mac->mac_addr;
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了PHP获取网卡的MAC地址原码,支持WIN/LINUX系统,包括了linux系统,Mac地址方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX_PHP
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
-
php获取网卡的MAC地址支持WIN/LINUX系统
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
-
php获取网卡的MAC地址支持WIN/LINUX系统
-
php获取网卡的MAC地址支持WIN/LINUX系统_PHP教程
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX_PHP
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX_php技巧
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX_php技巧