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

贡献PHP获取网卡的MAC地址

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-21 09:05:50
原創
981 人瀏覽過
  • /**
    获取机器网卡的物理(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
    最新問題
    數組轉化array
    來自於 1970-01-01 08:00:00
    0
    0
    0
    老師,為什麼我輸出的Array是空的
    來自於 1970-01-01 08:00:00
    0
    0
    0
    es6 - JavaScript如何將string轉array
    來自於 1970-01-01 08:00:00
    0
    0
    0
    把兩個Array合併為一個json的格式
    來自於 1970-01-01 08:00:00
    0
    0
    0
    熱門推薦
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板