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;
             } 

    }
//方法使用
$mac = new GetMacAddr(PHP_OS);
echo $mac->mac_addr;
?>
时间: 2024-10-17 10:14:13

php获取mac用于网站绑定服务器的相关文章

获取网站Web服务器类型的办法

获取网站Web服务器类型的办法如下: 有些同学老问怎么判断Web服务器.如nmap nc nikto等好多可以的-.要那么多扫描器干嘛 NMAP一个就够了!方法N多,举几个例子吧! nmap [email protected]:~$ nmap -sV -p 80 www.xxoo.com Starting Nmap 5.00 ( http://nmap.org ) at 2010-05-24 19:49 CST Interesting ports on 203.xxx.xxx.1×1: PORT

关于在阿里云ESC服务器解析域名并绑定服务器IP后上传文件通过域名访问步骤教程

第一步:登录阿里云官网,获取服务器ECS的指定公网IP地址. 1.输入阿里云官网账号进入首页,如下图: 2.点击进入"管理控制台",如下图: 3.点击"云服务器ECS",进入你购买的服务器概览界面,如下图: 4.点击左侧"实例"选项,进入你名下服务器信息界面,如下图:注意你购买服务器所在地. 获取服务器公网地址. 第二步:登录你所购买域名的供应商进行解析域名绑定服务器IP地址:如(万网)(现万网与阿里云整合在一起,所以你再阿里云也可以解析域名到你

一个用于网站自动化测试的生态系统实现

这是我在从事网站自动化测试的工作当中构建出的一个"生态系统"."生态系统"这个概念是我从公司的前辈身上学到的,他一直以来都认为自动化测试人员不应仅仅局限于编写测试代码,还应该让整个自动化测试的过程(测试代码的持续集成.分发.执行等)都自动化,形成一个"系统",这个系统的自动化程度越高,自动化测试人员就越省力. 一.概念 这里我画了一张示意图: 之所以称之为"生态系统",是因为建成之后需要的人为干涉很少,其余的时间都是系统内部循

[Linux]在Mac下配置Linux服务器并安装Nginx+PHP

Linux 安装Debian系统 我安装的是Debian7.5的系统,Debian的软件包管理和升级十分方便,而且系统也很稳定.安装盘可以去华中科技大学镜像.网易开源镜像站或者中国科技大学镜像下载,和官网一样,一般下载的时候会提供DVD-1.DVD-2和DVD-3的下载,后面二者均是一些不太流行的软件,只需要下载安装DVD-1即可. 修改sources.list 装好系统之后的第一件事情就是修改Debian的源,因为默认的配置会访问镜像介质,修改源可以直接联网通过apt-get获取并安装软件包,

Windows平台网站图片服务器架构的演进

摘要 在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临"海量图片资源"的存储.访问等相关技术问题.在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足,造成后期架构上很难兼容和扩展). 本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来. 正文 构建在Windows平台之上的网站,往往会被业内众多架构师认为很"保守".很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的.由于长期缺乏开源支

1.1.4 小试牛刀--编程实现获取MAC地址(1)

1.1.4  小试牛刀--编程实现获取MAC地址(1) 实例功能 使用Visual C++开发一个FTP传输系统 源码路径 光盘\yuanma\1\FTP 本实例的目的是,使用Visual C++ 6.0开发一个获取当前机器MAC地址的程序. 1. 选择开发工具 Visual C++是一个功能强大的可视化软件开发工具.自1993年Microsoft公司推出Visual C++ 1.0以来,不断有其新版本问世,随后微软又推出了.NET系列,添加了很多网络功能,但是它的应用有一定的局限性.Visua

iOS 蓝牙获取MAC地址

援引:http://www.jianshu.com/p/1d6a8fc8134f iOS要获取蓝牙设备的MAC地址有两种:一是硬件工程师开通的服务特征下有MAC的信息,我们就从通道中获取:二是硬件工程师在扫描中设备信息中放置MAC信息,我们从有RSSI的函数中获取 1.形如你所在其他网站上看到的在某写板子模块上的服务如:"A180"的,其下均有获取到MAC的特征.此处我们略过,因为其他地方说的很清楚了,援引处也有.需要硬件配和加入服务特征. 2.就是在有RSSI的函数中获取. 首先先让

广州网站建设服务器哪家比较好

网站建设服务器做过网站的朋友都知道,选择一台合适.稳定的服务器,是建立一个好网站的重要前提.在选择服务器的时候,一般IDC运营商都会提出几种建议:购买VPS(虚拟专用服务器).购买服务器后托管到IDC机房.直接跟IDC运营商租用服务器或者选择购买云服务器. 然而,对于这么多选择,很多客户往往对服务器托管.服务器租用.独享带宽.VPS租用.虚拟主机.云服务器等概念不是很了解,不知道如何选择IDC业务,有的一味的追求品质,选择了费用较高的套餐,但是却浪费资源,没有必要,也有些客户一味的省钱,没有根据

Mac电脑配置Apache服务器详细说明

Mac电脑服务器配置过程,无论是个人学习,还是公司测试都非常实用,流程精简易懂,用于让Mac电脑做服务器方便做网络数据请求的测试. 第一步:定位到 Apache2 目录 $ cd /etc/Apache2/ 第二步:在 Finder 新建 sites文件夹,打开读与写权限. 第三步:显示目录列表 $ ls 第四步:用管理员权限打开vim 编辑器,并进入httpd.con服务器配置文件,输入开机密码 $ sudo vim httpd.conf 第五步:查找服务器默认根路径, vim编辑里输入 /D