开发者社区> 航空母舰> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP获取MAC地址

简介:
+关注继续查看

获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址

Java代码  收藏代码
  1. <?php  
  2. /**   
  3.     获取网卡的MAC地址原码;目前支持WIN/LINUX系统   
  4.     获取机器网卡的物理(MAC)地址   
  5.  **/  
  6. class GetMacAddr {  
  7.       
  8.     var $return_array = array (); // 返回带有MAC地址的字串数组    
  9.     var $mac_addr;  
  10.       
  11.     function GetMacAddr($os_type) {  
  12.         switch (strtolower ( $os_type )) {  
  13.             case "linux" :  
  14.                 $this->forLinux ();  
  15.                 break;  
  16.             case "solaris" :  
  17.                 break;  
  18.             case "unix" :  
  19.                 break;  
  20.             case "aix" :  
  21.                 break;  
  22.             default :  
  23.                 $this->forWindows ();  
  24.                 break;  
  25.           
  26.         }  
  27.           
  28.         $temp_array = array ();  
  29.         foreach ( $this->return_array as $value ) {  
  30.               
  31.             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 )) {  
  32.                 $this->mac_addr = $temp_array [0];  
  33.                 break;  
  34.             }  
  35.           
  36.         }  
  37.         unset ( $temp_array );  
  38.         return $this->mac_addr;  
  39.     }  
  40.       
  41.     function forWindows() {  
  42.         @exec ( "ipconfig /all", $this->return_array );  
  43.         if ($this->return_array)  
  44.             return $this->return_array;  
  45.         else {  
  46.             $ipconfig = $_SERVER ["WINDIR"] . "\system32\ipconfig.exe";  
  47.             if (is_file ( $ipconfig ))  
  48.                 @exec ( $ipconfig . " /all", $this->return_array );  
  49.             else  
  50.                 @exec ( $_SERVER ["WINDIR"] . "\system\ipconfig.exe /all", $this->return_array );  
  51.             return $this->return_array;  
  52.         }  
  53.     }  
  54.       
  55.     function forLinux() {  
  56.         @exec ( "ifconfig -a", $this->return_array );  
  57.         return $this->return_array;  
  58.     }  
  59.   
  60. }  
  61. //方法使用    
  62. //$mac = new GetMacAddr(PHP_OS);    
  63. //echo $mac->mac_addr;    
  64. ?>   

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何修改mac地址
前几天,一个朋友要求修改自己机器的MAC地址,我告诉在网络-》属性-》配置-》高级-》Network address,输入mac就可以,可以他讲他没有这一项,只好现场提供服务。
866 0
iphone 开发环境,先根据硬件安装虚拟机或mac
引用:http://www.cnblogs.com/growing/archive/2011/09/20/2182797.html 教程我就简单写一下,共引用威锋一个帖子(twinway)和网易微博一篇文章(rongjih)~~~~~补充一个前提,我的电脑是WIN7 32位 旗舰版的,AMD的CP...
1244 0
(翻译)第三回 JavaFX2.0在mac系统的安装
原文地址http://download.oracle.com/javafx/2.0/release_notes_mac/jfxpub-release_notes_mac.htm   JavaFX 2.0 平台预览版包括了JavaFX SDK, 它 提供了开发应用的工具和技术。
993 0
实体机安装 mac
引用:http://bbs.weiphone.com/read-htm-tid-549581.html 装好后的mac前言 这个贴在这里发可能不太合适,但有朋友想知道安装方法。网上有很多贴子介绍安装方法,这里介绍我自己安装的一些方法。
1129 0
mac 系统安装总结 二,dmg 文件安装
引用:http://bbs.weiphone.com/read-htm-tid-517742.html(附件中要下载的文件请在这个原贴中下载) 提醒:新参考(http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=905168&page=1) 提醒:如果安装成功出五国,请下载MacDrive 在win下把已经安装好的mac盘上的kext文件删除(MacDrive:http://www.cr173.com/soft/13185.html) 09年8月底,苹果正式发布了新一代Mac OS X Snow Leopard操作系统。
1632 0
Mac下安装Android模拟器
像iPhone的iOS或者其他的手机操作系统一样,Android的开发者非常需要一个模拟器,以在设备上实地测试前对自己开发的应用进行测试。这需要借住SDK来实现(Software Development Kit)。
994 0
Mac OS X下GnuPlot的安装
Gnuplot是一个科学界广泛使用的作图软件,从Unix软件发展而来,是一款免费软件。因为其强大的作图功能,逐渐也有其他行业的人来维护支持这个软件,使其变的越来越流行。 Mac下的安装: Mac下的Gunplot有两个主要的形式:第一个就是Carbon二进制的文件,如果你运行的是经典的Mac OS系统(OS X之前),那这个可能是你唯一的选择。
1383 0
Windows上安装Mac OS虚拟机
最近涉及了iPhone的开发,因此想在家中的机器上安装一个Mac os系统体验和了解一下,遇到了不少的问题,记录一下。   首先是进行虚拟机的安装,可以参考如下的资料: How Install Mac OSX in VMware Windows http://www.
1124 0
monoTouch开发(1):win7 + vmware下安装mac os
iPhone现在越来越火爆了,很多原本在PC上的互联网应用都纷纷推出了iPhone客户端(比如携程,新浪微博),iPhone的最佳开发环境是mac OS + iphone真机,一般情况下这个有点难满足。
1130 0
+关注
514
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载