PHP获取MAC地址
来源:互联网 发布:中国医疗知乎 编辑:程序博客网 时间:2024/05/18 11:31
获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(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;
- }
- }
- 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地址
- PHP获取MAC地址
- PHP获取MAC地址
- php获取MAC地址
- php获取MAC地址
- PHP获取MAC地址
- PHP获取MAC地址
- PHP获取Mac地址
- PHP获取MAC地址
- php获取服务器MAC地址
- php 获取服务器端mac地址,客户端mac地址
- PHP获取网卡MAC地址的方法
- PHP获取网卡MAC地址的方法
- PHP获取网卡的MAC地址
- JS配合PHP获取客户端MAC地址
- 【引用】PHP获取本地MAC地址
- PHP 获取WindowOS下MAC地址
- PHP获取MAC地址的实现代码
- 第六章:Makefile中的变量
- 常见倒影制作方法
- 苏州新闻网V2.0 新版上线
- 第七章:Makefile的条件执行
- 帮别人推荐的.net学习书籍,希望没有误人子弟
- PHP获取MAC地址
- 认识基础任务标签—ant入门指南(3)
- 技术牛人如何发财致富?
- 【郭林专刊】Java最新面试手册——共享
- 第八章:make的内嵌函数
- Struts 2的基石——拦截器(Interceptor)
- 第九章:执行make
- RGB bmp转jpeg的方法
- Spring Q/A