代码:
<?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;
?>
分享到:
相关推荐
- **用户同意**:直接读取 MAC 地址可能需要用户的明确同意。 ### PHP 获取 MAC 地址 PHP 通常用于服务器端编程,可以通过执行系统命令来获取 MAC 地址。下面是分析给定 PHP 代码片段的方法。 #### 操作系统判断 ...
在描述中,“采集MAC地址”是该系统的核心部分,它涉及到读取并记录设备的物理网络地址,即MAC(Media Access Control)地址。这是一个全球唯一的硬件标识符,由网卡制造商分配,用于区分网络上的不同设备。通过编程...
在某些情况下,你可能需要在PHP中读取硬件信息,比如本例中的MAC地址。为了实现这一目的,可以使用PHP的 exec() 函数来执行外部命令,获取系统命令的输出。 本文提供了PHP获取MAC地址的一个具体实例,展示了如何在...
在PHP环境中,Memcache扩展使得PHP脚本可以直接与Memcache服务器进行交互,实现数据的快速读取和存储。 在PHP5.5版本中,对于32位和64位操作系统,需要安装对应的memcache扩展才能使用。这个扩展通常以`.dll`文件...
在PHP编程中,读取文本文件(如TXT文件)的内容并将其存储到数组中是一项常见的任务,这在处理大量文本数据或日志记录时尤其有用。`file_get_contents()`、`explode()` 和 `count()` 函数是实现这一目标的关键工具。...
教程首先会介绍PHP的安装配置,包括在Windows、Linux和Mac等不同操作系统下的环境搭建。接着,会讲解PHP语法基础,如变量、常量、数据类型、运算符、流程控制(条件语句、循环语句)以及函数的使用。 2. PHP字符串...
`ffmpeg_open()`函数用于打开媒体文件,`ffmpeg_read_frame()`则用来读取视频帧,而`ffmpeg_close()`用于清理资源。`ffmpeg_seek()`则提供了一个在视频流中定位特定时间点的功能,这对于视频剪辑和处理非常有用。 ...
例如,创建一个`XMLReader`类,该类封装了加载XML文件、遍历节点等操作,其他需要操作XML的脚本就可以通过实例化`XMLReader`类来实现XML的读取和处理。 ### 知识点五:特殊字符和CDATA段的处理 在XML中,特殊字符...
在PHP 5.3中,它支持GD2.0,这是一个基础的图像处理库,提供了创建、读取和修改多种图像格式(如JPEG、PNG、GIF等)的能力。你可以使用GD库来生成动态图像,如验证码、图表等,或者对上传的图片进行裁剪、缩放等操作...
开发者可以通过编写简单的PHP脚本来读取并返回这些JSON文件,从而创建一个本地API测试环境。 总结来说,这个"Mac Apache服务器测试用资源"集合提供了一站式的本地开发环境配置方案,无论是进行HTML静态页面测试,...
【PHP读取超大文件】在处理大数据量的文件时,传统的逐行读取或一次性加载文件内容的方法可能会导致性能问题或内存不足的错误。PHP提供了多种方式来处理这种情况,尤其是针对超大文件的读取。本文将详细介绍如何使用...
Mac环境下操作MySQL数据库的方法涉及多个知识点,包括本地服务器搭建、PHP环境配置、MySQL数据库操作以及PHP与MySQL数据库的连接。在Mac系统下,搭建本地服务器常用MAMP软件,该软件将网站目录设定在/Applications/...
在PHP编程环境中,有时我们需要获取运行环境的特定硬件信息,比如CPU型号或网卡的MAC地址,以便为软件实现特定的功能,如设备唯一标识、防盗链等。在本例中,我们将探讨如何通过PHP的`exec`函数来获取这些信息。 `...
另外,Java中的Apache POI库,C#的EPPlus库,以及PHP的phpExcel库,都可以用于读取这两种版本的Excel文件。 总的来说,无论是用户界面操作还是编程接口,读取Excel2003和Excel2007文件都是相对简单的过程,只需要...
PHP官方提供不同平台的安装包,包括Windows、Linux和Mac OS等。对于Windows用户,可以选择下载PHP的Windows二进制发行版,它通常包含一个可执行文件和必要的支持文件。确保选择与你的操作系统架构相匹配的版本,例如...
- PHP可以在多种操作系统(如Windows、Linux、Unix、Mac OS X)上运行,与多种服务器软件(如Apache、IIS)兼容。 - 它支持广泛的数据库系统,包括MySQL、PostgreSQL、Oracle等,为开发者提供了丰富的选择。 ### ...
2. PHP环境搭建:教程将引导你如何在Windows、Linux或Mac OS等操作系统上安装PHP和Apache或Nginx服务器,以及MySQL数据库,构建LAMP或LNMP环境。 3. PHP语法基础:从变量、常量、数据类型、运算符、控制结构(如if-...
1. **Freetype库**:Freetype是一个跨平台的字体渲染库,支持多种字体格式,如TrueType、OpenType、Type1、CID-keyed以及许多旧的Mac字体格式。它的主要功能是读取这些字体并生成高质量的文本图像,无论字体大小或...
2. **PHP安装与配置**:学习如何在不同的操作系统(如Windows、Linux或Mac)上安装PHP环境,包括安装PHP、Apache服务器和MySQL数据库,构建LAMP(Linux + Apache + MySQL + PHP)或WAMP(Windows + Apache + MySQL +...
在Linux或Mac OS上,可以使用命令行来安装PHP和相关服务。 ### 二、编写PHP代码 PHP代码通常被嵌入到HTML文件中,通过`<?php`开始,并以`?>`结束。例如: ```html <!DOCTYPE html> <title>PHP示例 <?php ...