首页 > php教程 > php手册 > 贡献PHP获取网卡的MAC地址

贡献PHP获取网卡的MAC地址

WBOY
发布: 2016-06-21 09:05:50
原创
964 人浏览过
  • /**
    获取机器网卡的物理(MAC)地址
    wwa $Exp
    **/
    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.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门推荐
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板