PHP関数`getMacAddress()`は、実行されているサーバーのMACアドレスを取得します。WindowsとLinux/Unix/Mac環境の両方に対応しています。この関数はまず、定数`PHP_OS`を使用してオペレーティングシステムを検出します。Windowsの場合、`getmac`コマンドを実行し、正規表現を使用してアドレスを抽出します。Linux/Unix/Macの場合、`ifconfig`または`ip link`コマンドを`grep`と共に使用してMACアドレスを抽出します。関数は、MACアドレスが見つかった場合はそれを返し、それ以外の場合はfalseを返します。関数の使用方法は、try-catchブロックを使用したエラー処理と共に示されています。重要な考慮事項として、パーミッション、複数のインターフェース、セキュリティ、環境の違い、仮想化/コンテナなどが挙げられます。このスクリプトは、さまざまなオペレーティングシステムにわたってシステムのMACアドレスを取得する実用的な方法を提供します。ただし、言及されている制限事項と、特定のシナリオに必要な調整を考慮することが重要です。
dev.to
Retrieving System MAC Address Across OS Platforms
