> 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으로 문의하세요.
    인기 추천
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿