PHP を提供してネットワーク カードの MAC アドレスを取得します

WBOY
リリース: 2016-06-21 09:05:50
オリジナル
947 人が閲覧しました
  • /**
    マシンのネットワーク カードの物理 (MAC) アドレスを取得します
    wwa $Exp
    **/
    class GetMacAddr
    {
    var $return_array = array(); // 戻り带有MAC地址の文字列数組
    var $mac_addr;

    function GetMacAddr($os_type)
    {
    switch ( strto lower($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"]."system32ipconfig.exe";
    if ( is_file($ipconfig) )
    @exec($ipconfig." /all", $this->return_array);
    else
    @exec($_SERVER["WINDIR"]."systemipconfig.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 までご連絡ください。
    最新の問題
    人気のおすすめ
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート