php获取网卡的MAC地址支持WIN/LINUX系统

 更新时间:2014年04月30日 15:49:48   作者:  
这篇文章主要介绍了使用php获取网卡的MAC地址支持WIN/LINUX系统,需要的朋友可以参考下
复制代码 代码如下:

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

相关文章

  • Ajax+PHP 边学边练 之二 实例

    Ajax+PHP 边学边练 之二 实例

    本篇通过一个实例介绍Ajax与PHP结合使用的方式,可以下载该实例的源程序以便更好理解。压缩包中functions.js就是Ajax核心代码了,所有的操作效果都是通过它来实现的。下文的代码解释都是提取自functions.js。
    2009-11-11
  • php从文件夹随机读取文件的方法

    php从文件夹随机读取文件的方法

    这篇文章主要介绍了php从文件夹随机读取文件的方法,可实现php从指定的目录随机读取文件及设置参数进行文件过滤的功能,需要的朋友可以参考下
    2015-06-06
  • PHP实现对站点内容外部链接的过滤方法

    PHP实现对站点内容外部链接的过滤方法

    这篇文章主要介绍了PHP实现对站点内容外部链接的过滤方法,可实现针对外部链接增加rel="nofollow"的功能,有助于网站SEO建设以及避免不必要的损失,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • PHP stream_context_create()作用和用法分析

    PHP stream_context_create()作用和用法分析

    创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。
    2011-03-03
  • 2010年最新PHP类的精髓归纳

    2010年最新PHP类的精髓归纳

    2010年最新PHP类的精髓归纳,需要的朋友可以参考下。
    2010-03-03
  • php源码的使用方法讲解

    php源码的使用方法讲解

    在本篇文章里小编给大家分享了关于php源码怎么使用的知识点内容,有此需要的朋友们可以参考下。
    2019-09-09
  • php.ini save_handler 修改不生效的解决办法

    php.ini save_handler 修改不生效的解决办法

    这篇文章主要介绍了php.ini save_handler 修改不生效的解决办法,需要的朋友可以参考下
    2014-07-07
  • 解析php中获取系统信息的方法

    解析php中获取系统信息的方法

    本篇文章是对php中获取系统信息的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP页面实现定时跳转的方法

    PHP页面实现定时跳转的方法

    这篇文章主要介绍了PHP页面实现定时跳转的方法,实例演示使用header函数来实现跳转的技巧,需要的朋友可以参考下
    2014-10-10
  • Laravel中间件的使用详解

    Laravel中间件的使用详解

    Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。这篇文章主要和大家介绍一下Laravel中间件的创建和使用,需要的可以参考一下
    2023-02-02

最新评论