php獲取網(wǎng)卡的MAC地址

<?php
/**

  • 獲取網(wǎng)卡的MAC地址原碼;目前支持WIN/LINUX系統(tǒng)
  • 獲取機(jī)器網(wǎng)卡的物理(MAC)地址
    */
    class GetMacAddr
    {
    var $return_array = array(); // 返回帶有MAC地址的字串?dāng)?shù)組
    var $mac_addr;
    public 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;
    }

public 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;
}
}

public function forLinux()
{
@exec("ifconfig -a", $this->return_array);
return $this->return_array;
}
}
//方法使用
$mac = new GetMacAddr(PHP_OS);
echo $mac->mac_addr;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,915評(píng)論 0 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,553評(píng)論 19 139
  • 不支持上傳文件,所以就復(fù)制過來了。作者信息什么的都沒刪。對(duì)前端基本屬于一竅不通,所以沒有任何修改,反正用著沒問題就...
    全棧在路上閱讀 2,067評(píng)論 0 2
  • “原陽 原樣” 所有人都這么說 十二年過去是幾乎沒變化 三兩條擁擠的街和老轉(zhuǎn)盤 胡同小路依然坎坷不平 剛進(jìn)門狗子叫...
    張廢材閱讀 277評(píng)論 0 0
  • OS X下的特殊字符輸入: 美元,shift+4美分,option+4英鎊,option+3人民幣,option+...
    大蝦咪閱讀 806評(píng)論 0 0

友情鏈接更多精彩內(nèi)容