La fonction PHP `getMacAddress()` récupère l'adresse MAC du serveur sur lequel elle s'exécute, en prenant en charge les environnements Windows et Linux/Unix/Mac. La fonction détecte d'abord le système d'exploitation à l'aide de la constante `PHP_OS`. Sous Windows, elle exécute la commande `getmac` et extrait l'adresse à l'aide d'une expression régulière. Sous Linux/Unix/Mac, elle utilise les commandes `ifconfig` ou `ip link` avec `grep` pour extraire l'adresse MAC. La fonction retourne l'adresse MAC si elle est trouvée, sinon elle retourne `false`. L'utilisation de la fonction est illustrée avec la gestion des erreurs via un bloc `try-catch`. Des considérations importantes incluent les permissions, les interfaces multiples, la sécurité, les différences d'environnement et la virtualisation/les conteneurs. Le script fournit un moyen pratique d'obtenir l'adresse MAC d'un système sur différents systèmes d'exploitation. Cependant, il est essentiel de prendre en compte les limitations mentionnées et les ajustements potentiels nécessaires pour des scénarios spécifiques.
dev.to
Retrieving System MAC Address Across OS Platforms
