PHP 读取MAC地址

代码:

<?php

class GetMacAddress {
	var $return_array = array();
	var $mac_addr;

	function _construct($os_type) {
		switch (strtolower($os_type)) {
			case   "linux":
			$this->forLinux();
			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["SystemRoot"]."\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 GetMacAddress(null);
echo $mac->mac_addr;

?>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值