您的位置:首页 > 编程语言 > PHP开发

PHP获取MAC地址的实现代码

2013-12-12 06:41 691 查看


发布:thatboy 来源:Net 【大 中 小】

分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下。本文转自:http://www.jbxue.com/article/12635.html

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

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

代码:

复制代码代码示例:

<?php

/**

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

* 目前支持WIN/LINUX系统

* 编辑: www.jbxue.com

**/

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;

?>

您可能感兴趣的文章:

php获取电脑MAC地址的代码举例

php取客户端MAC地址的代码

php获取计算机唯一标识信息(cpu,网卡,MAC地址)

什么是MAC地址-基础知识

php获取网卡MAC地址与URL中主域
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: