这次给大家带来php获取网卡MAC地址步骤详解,php获取网卡MAC地址的注意事项有哪些,下面就是实战案例,一起来看一下。

php获取网卡的物理地址,即mac地址。<?php /** 获取网卡的MAC地址;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/

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; } www.jbxue.com

} 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; //机器的真实MAC地址,请注释掉 ?>

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

php获取网卡mac地址吗,php获取网卡MAC地址步骤详解相关推荐

  1. Mac—苹果电脑Mac OS下载并安装本地Mysql服务步骤详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   使用mac安装mysql服务端供自己本地调试使用. 下载Mysql安装包 官方下载链接https://www.mysql.com ...

  2. php 打开jnlp,PHP获取文件mimes类型步骤详解

    这次给大家带来PHP获取文件mimes类型步骤详解,PHP获取文件mimes类型的注意事项有哪些,下面就是实战案例,一起来看一下.<?php /* * Copyright 2010-2013 A ...

  3. php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解

    这次给大家带来获取TypeScript声明文件.d.ts步骤详解,获取TypeScript声明文件.d.ts的注意事项有哪些,下面就是实战案例,一起来看一下. 一.TypeScript的声明文件就像C ...

  4. 如何获取QQ邮箱授权码——步骤详解

    获取QQ邮箱授权码步骤详解 1.打开QQ邮箱,进入邮箱账户设置界面 下滑当前界面,显示到邮箱服务区域,选择自己需要开启的协议服务 或点击下方提示中的生成授权码 点击开启,显示验证密保弹窗,根据提示进行 ...

  5. Hadoop入门(二)——VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021)

    Hadoop入门(二)--VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021) 之前在上一篇文章中讲述了 CentOS7下载+VM上安装(手动 ...

  6. vm15安装mac 未能与服务器联系,VMware15/16解锁VMware安装MacOS的步骤详解

    VMware版本:VMware-workstation-full-16 VMware版本:VMware-workstation-full-15 操作系统版本:Windows 10 VMware下载地址 ...

  7. Mac入门实用手册:键盘快捷键(图文详解)

    macOS作为 Apple 最成熟的系统之一,已然成为许多人每天都在接触的生产力工具.为了帮助大家更好地了解 macOS 的生态魅力,我们整理了这份融合了文字图片和动图的「macOS 技巧实用集锦」, ...

  8. socket 获取回传信息_Luat系列官方教程5:Socket代码详解

    文章篇幅较长,代码部分建议横屏查看,或在PC端打开本文链接.文末依然为爱学习的你准备了专属福利~ TCP和UDP除了在Lua代码声明时有一些不同,其他地方完全一样,所以下面的代码将以TCP长连接的数据 ...

  9. mybatis获取表名_mybatis plus 的动态表名的配置详解

    mybatis plus简介 详见mybatis plus的官网 业务要求 业务上要求存储数据的时候根据某个字段动态的选择数据要存储的表. 如根据code字段: code->[1001,1002 ...

最新文章

  1. Tomcat配置Web虚拟目录
  2. SQL进阶,子查询与窗口函数
  3. php超市结算,超市物品结算简易程序代码
  4. ajax封装 使用,AJAX封装类使用指南
  5. linux 脚本 发送邮件,shell 脚本发送邮件
  6. 在Python中使用一个元素创建一个元组
  7. ie8 不支持 position:fixed 的简单解决办法
  8. arcgis dem栅格立体感_arcgis中DEM如何生成等高线
  9. matlab dpabi安装,Android 8 应用安装时 ABI 确认过程
  10. 解决SVN汉化不成功问题,下载历史版本
  11. 抽奖活动软件 html,APP怎么制作抽奖活动,制作APP抽奖活动有何亮点
  12. IDEA插件开发实战
  13. Matlab常用的滤波函数集合(会陆续更新详解)
  14. NYNU开学大作战之补番真开心
  15. (真实经验)我干了5年的JAVA面试官,发现很多求职者都忽略这七大方面的问题!
  16. 微星性能测试软件,MSI Kombustor
  17. HTML小游戏9 —— 潜行游戏《侠盗罗宾汉》(附完整源码)
  18. secureCRT无法输入
  19. 005_wz_bbk_-v详细信息,-c生成中间文件,链接次序
  20. 使用Hyper-V集群和存储功能以达到HA

热门文章

  1. NR RLC Protocol General and Procedure
  2. Go入门系列(十七) go并发之基于共享变量的并发
  3. tomcat运行web项目报错:请求的资源[]不可用
  4. Sublime Text全局搜索
  5. 微型计算机显卡必须插在主板的,花小钱办大事 不同型号N卡组建SLI系统
  6. java 读取pdf签名域_Java给PDF签名
  7. 什么是极大似然估计?
  8. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)
  9. 多层神经网络 ——小批量梯度下降法
  10. 对称加密算法AES - ECB模式