Die PHP-Funktion `getMacAddress()` ruft die MAC-Adresse des Servers ab, auf dem sie ausgeführt wird, und berücksichtigt dabei sowohl Windows- als auch Linux/Unix/Mac-Umgebungen. Die Funktion erkennt zuerst das Betriebssystem anhand der `PHP_OS`-Konstante. Unter Windows führt sie den Befehl `getmac` aus und extrahiert die Adresse mithilfe eines regulären Ausdrucks. Unter Linux/Unix/Mac verwendet sie die Befehle `ifconfig` oder `ip link` in Kombination mit `grep`, um die MAC-Adresse zu extrahieren. Die Funktion gibt die MAC-Adresse zurück, falls sie gefunden wird, andernfalls gibt sie `false` zurück. Die Verwendung der Funktion wird mit Fehlerbehandlung mithilfe eines Try-Catch-Blocks demonstriert. Wichtige Überlegungen umfassen Berechtigungen, mehrere Schnittstellen, Sicherheit, Umgebungsunterschiede und Virtualisierung/Container. Das Skript bietet eine praktische Möglichkeit, die MAC-Adresse eines Systems über verschiedene Betriebssysteme hinweg abzurufen. Es ist jedoch wichtig, die genannten Einschränkungen und potenziellen Anpassungen zu berücksichtigen, die für bestimmte Szenarien erforderlich sind.
dev.to
Retrieving System MAC Address Across OS Platforms
Create attached notes ...
