原文地址:http://www.jbxue.com/article/12635.html
发布:thatboy 来源:Net 【大 中 小】
获取机器网卡的物理(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中主域
相关推荐
- **JS 方案**:通过 ActiveX 控件可以实现在 IE 浏览器中获取 MAC 地址的功能,但存在兼容性和安全性问题。 - **PHP 方案**:通过执行系统命令可以在服务器端获取 MAC 地址,适用于多种操作系统,但需要确保有足够...
获取MAC地址的方法多种多样,尤其在PHP编程中,这是一项常见的需求,特别是在网络管理和系统监控场景下。以下将详细介绍如何在PHP中获取MAC地址以及相关的网络知识。 首先,我们了解MAC地址的基本概念。MAC地址是一...
标题"PHP获取网卡MAC地址代码.rar"提示我们这是一个压缩包,其中包含了用PHP编写的代码,目的是获取计算机上某一网卡的MAC地址。这个压缩包可能包含了一个类文件和一个演示如何使用该类的示例文件。由于描述中提到...
在这个场景下,我们有一个名为"PHP获取网卡MAC地址(类及调用示例).rar"的压缩包,里面包含了一个实现此功能的PHP类和一个调用示例。 首先,让我们了解这个类`GetMacAddr.class.php`。通常,PHP通过执行底层系统命令...
### PHP获取MAC地址的实现方法 在PHP中,可以通过内置的系统函数和命令执行来获取MAC地址。给定的代码片段展示了一种可能的实现方式,其中定义了一个名为`GetMacAddr`的类,该类提供了一种面向对象的接口来获取网卡...
总结,PHP获取访问者的IP地址主要通过`$_SERVER`数组中的变量,获取物理地址则需借助第三方地理定位服务。在实际应用中,应考虑IP代理、隐私保护等因素,确保数据的准确性和合规性。同时,保持对相关API和服务的更新...
首先,我们来看标题中的代码示例,它是一个名为`ce_getmac()`的函数,用于在Windows系统中获取MAC地址。函数通过`exec()`函数执行命令行工具`arp -a`,这个命令会列出本地ARP缓存表,其中包含了IP与MAC地址的对应...
然而,需要注意的是,虽然可以尝试通过PHP获取MAC地址,但出于安全考虑,很多服务器配置中可能会限制执行系统命令,或者执行的结果并不包含客户端的MAC地址,因此这只能在特定环境和配置下有效。 在JavaScript代码...
php 取MAC地址,CPU序列号,硬盘序列号!!
**PHP-SG11-IXED:保护PHP代码的安全利器** PHP-SG11-IXED 是一个专门针对PHP源代码的加密工具,它由SourceGuardian公司开发,旨在为PHP开发者提供一种方法来保护他们的源代码不被未经授权的用户查看或修改。此工具...
首先,我们可以通过JavaScript在客户端获取MAC地址,但这通常只能获取到运行浏览器的计算机的网卡信息,而非实际连接到服务器的设备。这是因为浏览器出于隐私保护的原因,限制了对MAC地址的直接访问。例如,可以使用...
本文提供了PHP获取MAC地址的一个具体实例,展示了如何在不同操作系统中实现这一功能。具体来说,代码示例兼容Windows和Linux两种主流操作系统。 在示例代码中,首先定义了一个名为MacAddInfo的类,该类有三个主要的...
前段时间烈火给大家放出一款php获取网卡MAC地址的源码,大家还记得么?点击这里回顾!不过PHP是互联网程序,下面就为大家介绍VB获取IP地址的小代码,随后我们再放出VB获取mac地址的代码,敬请期待。
获取服务器mac 复制代码 代码如下: <?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $...
标题中的"C++获取本地网卡...综上所述,这个项目结合了C++的网络编程能力与PHP的Web服务处理,实现了从本地机器获取MAC地址并通过HTTP请求传递到远程服务器的功能。这种技术组合在设备管理、网络监控等领域有广泛应用。
在提供的代码示例中,`GetMacAddr` 类被定义来获取当前系统的 MAC 地址。该类具有以下关键属性和方法: - **$return_array**:存储从系统命令返回的数据的数组。 - **$mac_addr**:存储最终解析出的 MAC 地址的变量...