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

黄聪:PHP获取MAC地址(转)相关推荐

  1. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  2. iOS7以下设备获取mac地址

    注意,是iOS7以下的设备,直接上源码,获取mac地址都是为了唯一标识一个设备的,但iOS7设备的mac地址为 020000000000 MacAddress.h #include <sys/s ...

  3. C# 获取MAC地址

    /*********************************************************************** C# 获取MAC地址* 说明:* 在C#中获取本机的M ...

  4. 获取mac地址方法之一 GetAdaptersInfo()

    GetAdaptersInfo -20151116 防止返回的mac出现null 20151116 From:http://blog.csdn.net/weiyumingwww/article/det ...

  5. wince下获取mac地址的简单方法!

    下,可以通过访问注册表获取mac地址,可是非常可惜的是有些系统的注册表不提供这个键值,另外也可以通过 DeviceIoControl这类函数获得,但是所有方法要么不全面,要么不够简单或者有些平台bsp ...

  6. Python根据IP地址获取MAC地址

    Python3根据IP地址获取MAC地址(不能获取本机IP,可以获取与本机同局域网设备IP的MAC) main.py #!/usr/bin/env python3 # -*- coding: utf- ...

  7. php获取手机的mac地址,Android手机获取Mac地址的方法

    [导读]这篇文章主要为大家详细介绍了Android手机获取Mac地址的方法,具有一定的参考价值 最常用的方法,通过WiFiManager获取:/** * 通过WiFiManager获取mac地址 *  ...

  8. Android获取MAC地址

    (1) 调用android 的API: NetworkInterface. getHardwareAddress () 该API的level为9,只有android 2.3以上才有该接口 geMacF ...

  9. python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗

    获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...

  10. android 手机固定mac地址吗,Android手机获取Mac地址的几种方法

    最常用的方法,通过WiFiManager获取: /** * 通过WiFiManager获取mac地址 * @param context * @return */ private static Stri ...

最新文章

  1. 关于你不知道的特征归一化/标准化
  2. 安装补丁出现0xC8000222错误和系统日志中wuaueng.dll SUS20ClientDataStore 无法读取日志文件的错误...
  3. php怎么做签到系统,PHP如何实现签到功能
  4. 1-1-Active Directory 基础结构要求
  5. 前字节跳动程序员28岁提前退休引热议:手里的馒头突然不香了
  6. iframe页面使用Js实现父页面和子页面通信
  7. java线程条件变量_Java线程:条件变量 lock
  8. 医院HIS系统厂家统计
  9. ZYNQ系统中实现FAT32文件系统的SD卡读写 之二 VIVADO配置
  10. 必备!Mac上的硬盘测速专家Blackmagic Disk Speed Test
  11. Qos介绍及功能->分类标记->流量管理(令牌桶)->拥塞管理与拥塞避免
  12. 串口协议模板及其参数配置
  13. 在Android运行cocos Demo游戏
  14. Spherical Harmonic Lighting(球谐光照)
  15. 对Shortcut使用的理解
  16. pthread_cancel 退出线程引起死锁的问题和解决方法
  17. linux 命令行下载mysql
  18. APA格式参考文献引用
  19. 基于RNN的诗歌生成实验报告
  20. 教你如何购买服务器部署自己的项目

热门文章

  1. 算法(19)-leetcode-剑指offer3
  2. windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区
  3. C++STL与泛型编程(2) 第一个C++ STL Application
  4. 把握本质规律——《数学之美》作者吴军
  5. 狂赌智能手机 中国互联网巨头深陷零利润困局
  6. 面试问题汇总 精选 分析 解答 职业规划 part 4
  7. 程序员成长之路(转)
  8. 超详细设置 Idea 类注释模板和方法注释模板
  9. Quartz 之入门示例
  10. Docker容器硬盘热扩容-centos6