抜粋: amxku.net
最初は、php がクライアントの Mac を完全に取得できると思っていましたが、それはばかげています。結局、彼はユンシュウに軽蔑されました。
これは完全に不可能です。 PHP はクライアントの Mac を直接取得するつもりはありません。
まず第一に、phpは完全にサーバー側で解釈されて実行されるため、ブラウザのデフォルトの動作ではMACを送信しないため、ブラウザ側でネットワークカードのMACを直接取得することは不可能です。
データパケットの観点から説明すると、通常、MAC ヘッダーは LAN 内で送信されるときに含まれ、ルーティングによって継続的に転送されます。実際には、通過する機器の各層が取り除かれ、最終的には MAC ヘッダーだけが取り除かれます。 TCP/IP ヘッダーとデータをダウンロードします。 MAC はネットワークの最下位の物理層でのみ送信できます。 (つまり、クライアントの MAC アドレス情報はパブリック ネットワーク上では送信できません。パブリック ネットワーク上の MAC 情報は、ラスト ホップ デバイスのインターフェイス MAC です。Hell-Phantom のコメントを参照してください)
httpプロトコルの観点からは、これも不可能です。 http リクエストに MAC アドレスを含めることもできません。 http プロトコルの関連手順を確認してください。
したがって、php がクライアントの MAC アドレスを直接取得することは不可能です。php がクライアントの MAC アドレスを取得したい場合は、サードパーティの ActiveX または js を使用する必要があります。 PS: html">http://www.kenes.com.cn/MAC.html