/**

获取网卡的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 获取路由器mac地址,php如何获取网卡MAC地址(支持WIN与LINUX系统)相关推荐

  1. 2003服务器修改网卡mac,网卡MAC地址修改神器 修改MAC地址、一键更换网卡MAC地址信...

    网卡MAC地址修改神器支持Win XP,Win7,Win200,Win2003等并自动读取本机网卡所有列表信息,可自动生成随机网卡MAC地址,软件全自动禁启用网卡,可以全自动扫描网卡地址,修改多处网卡 ...

  2. linux路由器文件目录,路由器挂载U盘文件和文件夹删除不掉,linux系统强制删除文件和文件夹命令...

    电脑文件夹删除不掉该怎么解决呢?最近有不少的小伙伴都问小编遇到电脑文件夹删除不掉的情况该要怎么解决,所以不知道怎么解决这个问题的小伙伴,就赶紧来看看小编在下面给你们分享快速删除电脑文件夹的详细操作方法 ...

  3. 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码

    目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...

  4. mac u盘格式化 linux系统文件,Mac上怎么制作Ubuntu的U盘开启盘(装Linux系统)

    在Mac下制作Ubuntu安装U盘对很多普通用户来说就比较棘手了,因为我们必需用到Mac的终端命令.当然好处就是不用下载那些杂七杂八又不常用的工具来占用空间了. 打开终端,使用如下命令: 先浏览到下载 ...

  5. python修改mac地址_linux手动、自动更改网卡MAC地址的方法

    前言 一块网卡的mac地址在出厂时已经写入,有时候是写入可以擦写的rom中,但是要有相当的专业技术或专业的设备. 对于一些绑定了mac地址,更换了设备后又不想更换mac的,就需要修改mac地址了. 查 ...

  6. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

  7. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  8. java 获取路由器mac_求好人帮助,如何用java语言获取像无线路由器上的MAC地址,我会重赏...

    如图所示的无线路由max地址,,挺说可以利用java的工具类java.net.NetworkInterface获取次无线网卡的max,我看了某个人的微博,他这样写:"通过java.net.N ...

  9. 获取远程网卡MAC地址

    出自: http://blog.joycode.com/liuhuimiao/ 朋友mingal急问我有关获取远程网卡MAC地址的ASP.net实现.我一开始以为是获取本机MAC地址,说了几种方法给他 ...

最新文章

  1. R计算混淆矩阵(Confusion Matrix)
  2. 一个为制造业而生的AI助手,普通员工向它提问就能做数据分析
  3. 最近在学OpenGL和英语
  4. 图解SQL Server 2008入门总结
  5. [python](爬虫)如何使用正确的姿势欣赏知乎的“长得好看是怎样一种体验呢?”问答中的相片...
  6. 实用计算机相关日语词汇,常用日语计算机词汇~~
  7. IDEA中Maven项目使用Junit4单元测试的写法
  8. 每日一题:leetcode191.位1的个数
  9. 字体怎么安装到电脑上_文章还在使用电脑上的固定字体?这款字体软件超好用...
  10. 超级楼梯(HDU-2040)
  11. 小贾漫谈——Java反射
  12. visual studio 编译器在辨异 C/C++ 程序时的注意事项
  13. 苹果笔记本python爬取网页后怎么存下来_python 爬取csdn网页并保存博客到本地
  14. [UESTC SC T2] 分解
  15. macOS上简便好用的看图软件分享
  16. Go语言URL编码方案
  17. 用html5写一个通用的网页模板,html5网站模板-html5的最好用的模板!
  18. .less为后缀的文件是什么
  19. 数据结构编程实践(七)创建哈夫曼树、生成哈夫曼编码、完成图片的压缩与解压缩
  20. 安卓棉花糖动态权限适配

热门文章

  1. 欠薪6个月 今天起又放假3个月?欠薪下的“自救”?柔宇科技紧急回应...
  2. 蔚来Q4经调整净亏损17亿元 部分车型将调价
  3. 4999元起!三星在中国正式发布Galaxy S22系列
  4. 前苹果M1芯片设计总监跳槽英特尔 或将负责所有SoC架构设计
  5. 星巴克又出事 被强制执行1087万!网友:欠租了吗?
  6. 蔚来用户累计行驶里程超30亿
  7. 让IT人早点下班?高效的vPro平台帮你忙
  8. 三星Galaxy Note20系列再遭减配:100倍变焦也没了
  9. 二代征信系统上线 这些内容与你有关
  10. 魅族16T官网开启预约:骁龙855+4400mAh大电池