Heim > Artikel > Backend-Entwicklung > So erhalten Sie eine Mac-Adresse in PHP
Das Abrufen der Mac-Adresse des Clients ist eine sehr nützliche Funktion, da es sich um eine unveränderliche eindeutige Kennung des Clients handelt. Es ist sinnlos, die IP zu ändern oder die lokalen Datensätze zu löschen.
Um die Mac-Adresse zu erhalten, müssen Sie beim Kauf der Software häufig den One-Machine-One-Aktivierungscode verwenden. Jede Maschine kann nur einmal für die Website-Registrierung usw. registriert werden.
Bei der Entwicklung von E-Commerce-Systemen ist eine häufige Funktion: Benutzer legen Produkte in den Warenkorb, ohne sich anzumelden, und die Warenkorbdaten werden nach der Anmeldung automatisch synchronisiert In. .
Wir verwenden im Allgemeinen COOKIE oder SESSION, um dieses Problem zu lösen. Tatsächlich können Sie auch die Mac-Adresse des Clients als eindeutige Kennung abrufen, in der Datenbank speichern und nach erfolgreicher Anmeldung abgleichen. (Empfohlenes Lernen: PHP-Video-Tutorial)
Die MAC-Adresse dient zur eindeutigen Identifizierung einer Netzwerkkarte im Netzwerk, wenn ein Gerät über eine oder mehrere Netzwerkkarten verfügt , Jede Netzwerkkarte ist erforderlich und verfügt über eine eindeutige MAC-Adresse.
Clouds im Zeitalter von Big Data nutzen häufig solche Methoden.
Der online kompilierte Code lautet wie folgt:
<?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; } } 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; ?>
Das obige ist der detaillierte Inhalt vonSo erhalten Sie eine Mac-Adresse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!