`
hudeyong926
  • 浏览: 2032963 次
  • 来自: 武汉
社区版块
存档分类
最新评论

PHP获取MAC地址

    博客分类:
  • PHP
 
阅读更多

获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址

<?php
/**  
    获取网卡的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;
			}
		
		}
		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 GetMacAddr(PHP_OS);  
//echo $mac->mac_addr;  
?> 

 
分享到:
评论

相关推荐

    js获取MAC地址,php获取MAC地址

    ### JS 获取 MAC 地址 在 JavaScript 中获取设备的 MAC 地址通常受限于浏览器的安全策略,因为直接访问网络适配器可能涉及用户隐私问题。然而,在特定情况下,可以通过 ActiveX 对象或 NPAPI 插件来实现这一功能。...

    最好的获取MAC地址的方法

    获取MAC地址的方法多种多样,尤其在PHP编程中,这是一项常见的需求,特别是在网络管理和系统监控场景下。以下将详细介绍如何在PHP中获取MAC地址以及相关的网络知识。 首先,我们了解MAC地址的基本概念。MAC地址是一...

    PHP获取MAC地址的函数代码

    ### PHP获取MAC地址的实现方法 在PHP中,可以通过内置的系统函数和命令执行来获取MAC地址。给定的代码片段展示了一种可能的实现方式,其中定义了一个名为`GetMacAddr`的类,该类提供了一种面向对象的接口来获取网卡...

    PHP获取网卡MAC地址(类及调用示例).rar

    另外,由于获取MAC地址可能涉及到系统的敏感信息,因此在处理这类数据时,应遵循最小权限原则,避免不必要的安全风险。 总结来说,这个压缩包提供的是一种通过PHP获取单个网卡MAC地址的方法。通过学习和理解`...

    PHP获取MAC地址的具体实例

    本节分享的php代码,主要功能:获取机器网卡的物理(MAC)地址。代码: 复制代码 代码如下:&lt;?php /** * 获取机器网卡的物理(MAC)地址* 目前支持WIN/LINUX系统 **/ class MacAddInfo { var $return_array = ...

    PHP获取网卡MAC地址代码.rar

    标题"PHP获取网卡MAC地址代码.rar"提示我们这是一个压缩包,其中包含了用PHP编写的代码,目的是获取计算机上某一网卡的MAC地址。这个压缩包可能包含了一个类文件和一个演示如何使用该类的示例文件。由于描述中提到...

    PHP获取访问者IP和物理地址

    总结,PHP获取访问者的IP地址主要通过`$_SERVER`数组中的变量,获取物理地址则需借助第三方地理定位服务。在实际应用中,应考虑IP代理、隐私保护等因素,确保数据的准确性和合规性。同时,保持对相关API和服务的更新...

    php与java获得电脑mac地址

    在这个场景中,我们将探讨如何使用PHP和Java这两种编程语言在Windows和Linux操作系统上获取MAC地址。 首先,我们来看PHP如何获取MAC地址。在PHP中,没有内置的函数直接提供获取MAC地址的功能,但我们可以利用`exec`...

    php/js获取客户端mac地址的实现代码

    然而,需要注意的是,虽然可以尝试通过PHP获取MAC地址,但出于安全考虑,很多服务器配置中可能会限制执行系统命令,或者执行的结果并不包含客户端的MAC地址,因此这只能在特定环境和配置下有效。 在JavaScript代码...

    php 取MAC地址,CPU序列号,硬盘序列号

    php 取MAC地址,CPU序列号,硬盘序列号!!

    asp..ent(C#)获取客户端的MAC地址

    首先,我们可以通过JavaScript在客户端获取MAC地址,但这通常只能获取到运行浏览器的计算机的网卡信息,而非实际连接到服务器的设备。这是因为浏览器出于隐私保护的原因,限制了对MAC地址的直接访问。例如,可以使用...

    基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例)源码.zip

    本知识点将围绕基于PHP的获取MAC地址的方法展开,通过一个具体的类及其调用示例来阐述。 首先,我们要知道,由于PHP主要运行在服务器端,因此获取客户端MAC地址通常较为困难,因为这是浏览器隐私保护的一部分。但...

    php获取服务器端mac和客户端mac的地址支持WIN/LINUX

    php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /*构造*/ function __construct...

    基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例).zip

    接下来,我们讨论如何在PHP中获取MAC地址。由于PHP本身并不直接支持获取本地主机的MAC地址,因此通常需要通过执行系统命令或者使用扩展库来实现。在这个压缩包中,很可能包含了一个自定义的PHP类,它可能通过执行...

    获取web请求用户的mac

    1. **JavaScript尝试获取**: 早期,一些开发者尝试通过JavaScript来获取MAC地址,但这通常需要浏览器的特殊权限,并且大多数现代浏览器已经禁止了这种做法,因为这涉及到用户隐私的侵犯。 2. **服务器端获取**: 更...

    PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码

    总结来说,PHP获取内网用户MAC地址的方法在Windows和Linux中有所不同。在Windows上,可以直接使用`exec()`执行`arp -a`命令;而在Linux中,可能需要借助其他服务器提供的API服务,通过CURL伪造客户端IP来间接获取。...

    C++获取本地网卡MAC并发送到指定接口(PHP)

    描述中提到的“实测OK后上传”,意味着代码已经过测试,可以在一个实际环境中正确运行,从C++获取MAC地址并发送到指定的PHP接口。 标签中的“HTTP请求”和“获得MAC”进一步强调了这两个关键操作。HTTP请求是互联网...

Global site tag (gtag.js) - Google Analytics