php如何取得網卡MAC位址(支援WIN與LINUX系統)
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-25 09:12:54
例子,php获取网卡的物理地址,即mac地址。
-
-
/** - 获取网卡的MAC地址;目前支持WIN/LINUX系统
- 获取机器网卡的物理(MAC)地址
- **/
class GetMacAddr{
- var $return_array = array(); // 返回带有MAC地址的字串数组
- var $mac_addr;
function GetMacAddr($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;
- } bbs.it-home.org
}
- 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"]."system32ipconfig.exe";
- if ( is_file($ipconfig) )
- @exec($ipconfig." /all", $this->return_array);
- else
- @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->return_array);
- return $this->return_array;
- }
- }
function forLinux(){
- @exec("ifconfig -a", $this->return_array);
- return $this->return_array;
- }
}
- //方法使用
- $mac = new GetMacAddr(PHP_OS);
- echo $mac->mac_addr; //机器的真实MAC地址,请注释掉
- ?>
-
-
复制代码
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11