展会信息港展会大全

PHP获取MAC地址的具体实例
来源:互联网   发布日期:2016-03-01 14:38:55   浏览:1483次  

导读:分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下本节分享的php代码,主要功能:获取机器网卡的物理(...

分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下

本节分享的php代码,主要功能:

获取机器网卡的物理(MAC)地址。

代码:

代码如下:

<?php

/**

* 获取机器网卡的物理(MAC)地址

* 目前支持WIN/LINUX系统

**/

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;

?>

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港