PHP获取服务器的mac地址类
PHP获取服务器的mac地址类,不是客户端的。
 <?php 
 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;
         }
 }
 ?>
使用方法
include 'Getmac.php';
$mac = new GetMacAddr(PHP_OS);
echo $mac->mac_addr;
PHP获取服务器的mac地址类的更多相关文章
- 获取客户机MAC地址  根据IP地址 获取机器的MAC地址   /   获取真实Ip地址
		[DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref ... 
- 获取设备的mac地址可靠的方法
		参考自:http://www.open-open.com/lib/view/open1433406847322.html /** * 获取设备的mac地址 * * @param ac * @param ... 
- C++获取系统的Mac地址
		C++获取系统的Mac地址,加上libnetapi32.a #include <windows.h> #include <stdlib.h> #include <stdi ... 
- PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址
		声明转换于其它博客当中的. <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $ ... 
- 获取客户端网卡MAC地址和IP地址实现JS代码
		获取客户端网卡MAC地址和IP地址实现JS代码 作者: 字体:[增加 减小] 类型:转载 获取客户端的一些信息,如IP和MAC,以结合身份验证,相信很多人都会这样做吧,我们这里用Javascrip ... 
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
		我们在利用C#开发桌面程序(Winform)程序的时候,经常需要获取一些跟系统相关的信息,例如用户名.MAC地址.IP地址.硬盘ID.CPU序列号.系统名称.物理内存等. 首先需要引入命名空间: us ... 
- js获取本机mac地址,IP地址,计算机名
		<!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> < ... 
- windows获取本机MAC地址并写入文件的bat
		windows获取本机MAC地址并写入文件的bat MAC(Media Access Control)地址,或称为 MAC地址.硬件地址,用来定义网络设备的位置. bat代码例如以下: @echo o ... 
- Java获取本机MAC地址[转]
		原文地址:https://www.cnblogs.com/hxsyl/p/3422191.html Java获取本机MAC地址 为什么写这个呢?因为前几天看见网上有采用windows命令获取局域网 ... 
随机推荐
- Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
			这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ... 
- 启动另外一个activity,并返回结果
			欢迎大家光临我的小店:http://clkk.taobao.com 大致步骤: 1.启动另外一个Activity,这里称子Activity: 2.子Activity通过setResult方法设置返回结 ... 
- jQuery实现分页
			转载地址 http://www.cnblogs.com/xiaoruoen/archive/2012/01/11/2318199.html ;( function($){ $.extend({ &qu ... 
- windows2003通过iis配置ftp服务器
			以前习惯于用filezilla作为windows的ftp服务器,但是现在新版本的filezilla已经不支持windows2003了,所以趁机试一下iis配置ftp服务器. 前面都是很常规的配置 参考 ... 
- 自定义的你的ubuntu鼠标右键
			首先看下效果图: 好,接下来讲下如何实现,“下一个桌面”和”在终端打开“,首先是安装必要软件 sudo apt-get -y install nautilus-open-terminal nautil ... 
- python学习小结4:类
			虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程. 类和对象是面向对象编程的两个主要方面.类:创建一个新类型,而对象是这个类的实例,类使用class关键字创建.类的域和方法被列在一个 ... 
- How to avoid C# console applications from closing automatically.
			One way is to interop it with msvcrt.dll You can pinvoke this C function into your C# application. T ... 
- HTTP - 内容编码
			HTTP 应用程序有时在发送之前需要对内容进行编码.例如,在把很大的 HTML 文档发送给通过慢速连接上来的客户端之前,服务器可能就会对它进行压缩,这样有助于减少传输实体的时间. 内容编码过程 内容编 ... 
- 第三章DOM
			1. DOM的概念 D:Document. O:Object.对象可以分为三类, 1. 用户自定义的对象. 2. 内建对象,如Array,Math,Date. 3. 宿主对象,浏览器提供的对象.如wi ... 
- AngularJS 基础
			1. AngularJs 是一个JS 框架,是一种基于MVC的设计模式 2. script 需引用 <script src="angular.min.js">,安装包 ... 
