文档章节

PHP读取网卡MAC地址

张学良友
 张学良友
发布于 2017/09/05 21:05
字数 153
阅读 1
收藏 0
点赞 0
评论 0
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;

 

本文转载自:

共有 人打赏支持
张学良友
粉丝 0
博文 12
码字总数 974
作品 0
长沙
Linux下读取默认MAC地址

一、适用范围 这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号。 二、原理介绍 MAC(Media Access Control,介质访...

linuxprobe ⋅ 2016/06/23 ⋅ 0

PHP获取MAC地址

<?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_add...

零点钟 ⋅ 2011/10/14 ⋅ 0

pgoneproxy的VIP机制

在向外提供服务时,通常会使用虚拟IP(VIP),增加服务的可靠性。在pgoneproxy中同样提供了vip功能,使用pgoneproxy后就可以省略其他提供VIP的软件(比如keepalive)。 1. vip 的使用 在pgo...

harris2016 ⋅ 2016/07/15 ⋅ 0

Android 获取MAC地址最靠谱的方法。

众所周知在安卓开发中,我们经常使用WifiManager获取MAC地址做设备映射,但会出现这样那样的问题,比如说开了WIFI获取不到地址了、不开WIFI获取不到地址了、刚开机获取不到地址了、网卡未启动...

OScoder2 ⋅ 2014/10/21 ⋅ 7

ARP欺骗分析

1.arp介绍 arp:地址解析协议;将IP地址映射为MAC地址。 2.为什么要有arp 平时上网我们都知道要有一个IP地址才能上网,那arp用来干嘛的呢?如果我们学习过计算机网络,就应该知道,上网需要网...

wudized ⋅ 2017/07/10 ⋅ 0

通过复制创建虚拟机,无法联网的解决办法

vmware 下找不到ifcfg-eth0的问题 http://www.linuxdiyf.com/viewarticle.php?id=90924 在windowXP下安装了suse linux,在vmware下选择了host-only方式与主机通信。 使用host-only方式与主机...

Start-up ⋅ 2012/09/20 ⋅ 0

如何使用Python读取物理地址MAC ID

我想根据网卡的型号来读取物理地址,之前使用sed很好的获得我想要的结果,但是现在sed不support我的环境而Python可以,谁能有办法做到呢, 其大致情况是(没有插网线,所有无法通过IP地址来获...

getjoefree ⋅ 2012/07/07 ⋅ 0

linux 网卡配置文件

对于网卡信息的配置通常包括:配置IP地址、子网掩码和网关。网卡信息保存在网卡配置文件中。网卡配置文件位于/etc/sysconfig/network-scripts目录下。一块网卡对应一个网卡配置文件,配置文件...

johnnyky ⋅ 2015/10/08 ⋅ 0

IP 与 MAC:链结层的 ARP 与 RARP 协定

转自鸟哥的私房菜http://vbird.dic.ksu.edu.tw/linuxserver/0110networkbasic.php#whatisnetwork_osi 现在我们知道 Internet 上面最重要的就是那个 IP 了,也会计算所谓的局域网络与路由。 ...

枫爱若雪 ⋅ 2012/04/18 ⋅ 0

linux 如何更改网卡 MAC 地址

原文出处:暗无天日 查看网卡MAC地址 使用ip命令就能查看MAC地址了: ip link show ${interface} 2: enp0s25: mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 其中......

暗无天日 ⋅ 06/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nginx服务架构初探(四):nginx服务器的rewrite功能

nginx服务器的rewrite功能 1.nginx后端服务器组的配置 1>upstream name {…} name是给服务器组限的组名 2>server address [parameters]; address为服务器地址 parame......

余温灬未存 ⋅ 今天 ⋅ 0

layer.prompt使文本框为空的情况下也能点击确定

最近一直在使用layui,但是用到弹出层layer.prompt时,如果文本框是空的话点击确定没有反应,不能向下执行。 但是我又需要空值,看看我原来的代码。 123456789 layer.prompt...

孟飞阳 ⋅ 今天 ⋅ 0

Linux普通文件压缩工具gzip、Bzip2、xz

第六章 文件压缩和打包 6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 节省磁盘空间 减少传输花费的时间 ...

弓正 ⋅ 今天 ⋅ 0

移动弹窗基础知识浅析——IOS弹窗体系

摘要: 最为常见的【弹窗】反而是最“捉摸不定”的东西。各种类型的弹窗傻傻分不清楚,不知道在什么场景下应该用哪种弹窗。尤其是遇到“二次确认”等场景…… 因此,打算从头整理移动弹窗的基...

阿里云云栖社区 ⋅ 今天 ⋅ 0

zabbix短信报警统计以及报表展示

一、需求 由于我们的业务报警比较频繁,之前是针对每个报警进行具体处理,但是有时还会重复出现,或者后续处理有时忘记跟进等,因此进行报警短信的统计,可以针对一些问题与业务跟进,明确后...

o翡翠谷o ⋅ 今天 ⋅ 0

JNI 输出LOG

1、导入log头文件。在你使用的 .c/ .cpp 文件中,导入 log.h 头文件。 #include<android/log.h> 2、在android.mk 加上 LOCAL_LDLIBS := -llog 或 LOCAL_SHARED_LIBRARIES := liblog 3、定义L......

国仔饼 ⋅ 今天 ⋅ 0

主线程pthread_exit 作用

#include <iostream>#include <pthread.h>#include <unistd.h>using namespace std;#define NUM_THREADS 10void* say_hello(void* args){ int i = *((int*)args);/......

xxdd ⋅ 今天 ⋅ 0

崛起于Springboot2.X之Mybatis-xml方式操作mysql数据库(3)

序言:当第一篇讲道Mybatis的时候,只要使用过mybatis的java程序员100%都会知道这种方式,因为这是最广泛最全面的编写sql操作mysql数据库的方式,高级sql的编写往往通过xml方式,接下来进入正...

木九天 ⋅ 今天 ⋅ 2

移动弹窗基础知识浅析——IOS弹窗体系

摘要: 最为常见的【弹窗】反而是最“捉摸不定”的东西。各种类型的弹窗傻傻分不清楚,不知道在什么场景下应该用哪种弹窗。尤其是遇到“二次确认”等场景…… 因此,打算从头整理移动弹窗的基...

猫耳m ⋅ 今天 ⋅ 0

spring elasticsearch 2.4 date 日期

1.mappingPUT user_behavior { "mappings": { "user_behavior": { "properties": { "date": { "type": "createDate", ......

xiaomin0322 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部