Obtention des informations sur le serveur
Vous pouvez récupérer l'adresse IP du serveur à partir de $ _SERVEUR['SERVER_ADDR']. Pour obtenir son adresse MAC, analysez la sortie de netstat -ie (Linux) ou ipconfig /all (Windows).
Obtention des données client
L'adresse IP du client est facilement disponible dans $_SERVER['REMOTE_ADDR']. Cependant, accéder à l'adresse MAC présente un défi.
Adresse MAC du client (LAN uniquement)
Si le client et le serveur résident sur le même segment Ethernet, vous pouvez déterminer l'adresse MAC du client en analysant la sortie de arp -n (Linux) ou arp -a (Windows).
<?php $ipAddress = $_SERVER['REMOTE_ADDR']; $macAddr = false; $arp = `arp -a $ipAddress`; $lines = explode("\n", $arp); foreach ($lines as $line) { $cols = preg_split('/\s+/', trim($line)); if ($cols[0] == $ipAddress) { $macAddr = $cols[1]; } } ?>
Pas de réseau local ? Aucun accès à l'adresse MAC
Malheureusement, la récupération de l'adresse MAC du client n'est pas possible si elle se trouve en dehors du réseau local, à moins que le client ne fournisse explicitement les informations par d'autres moyens.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!