Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie eine Mac-Adresse in PHP

So erhalten Sie eine Mac-Adresse in PHP

(*-*)浩
(*-*)浩Original
2019-09-28 14:14:495973Durchsuche

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.

So erhalten Sie eine Mac-Adresse in PHP

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!

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