Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zum Abrufen der MAC-Adresse der Netzwerkkarte in PHP

Detaillierte Erläuterung der Schritte zum Abrufen der MAC-Adresse der Netzwerkkarte in PHP

php中世界最好的语言
php中世界最好的语言Original
2018-05-21 09:54:423499Durchsuche

Dieses Mal werde ich Ihnen die Schritte zum Abrufen der MAC-Adresse der Netzwerkkarte in PHP ausführlich erläutern. Was sind die Vorsichtsmaßnahmen zum Abrufen der MAC-Adresse der Netzwerkkarte in PHP? ist ein praktischer Fall, werfen wir einen Blick darauf.

php erhält die physische Adresse der Netzwerkkarte, die die MAC-Adresse ist.

<?php /** 获取网卡的MAC地址;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/
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; } www.jbxue.com
} 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; //机器的真实MAC地址,请注释掉 ?>

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zur Konfiguration des Controllers und der Aktion des yii-Frameworks

Detaillierte Erläuterung der Schritte zum Konfigurieren und Verwenden des PHP-Beschleunigers eAccelerator

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Abrufen der MAC-Adresse der Netzwerkkarte in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn