Hi,
hm, also du brauchst einen Linux Webserver mit Apache 2.x, grep und awk...
Dann kannst du dieses Code-Snipplet nutzen um die MAC auszugeben - es so umzuschreiben, dass es die MAC zusätzlich zur IP in die DB ablegt sollte kein Problem sein.
Aber da ich das Code-Snipplet tief unten aus meiner Schublade habe musst du mal schauen ob das überhaupt noch so klappt...
PHP-Code:
<?
// Receive Client IP Address
$ip=getenv("REMOTE_ADDR");
// Receive Client MAC Address and show it
echo"
IP-Adresse:$ip<br />
MAC-Adresse:";
$cmd = "arp $ip | grep $ip | awk '{ print $3 }'";
system($cmd);
?>
Dennoch: Eigentlich wird es dir nichts bringen... Mir fällt gerade ein, dass du immer nur MAC Adressen im gleichen Subnet herausfinden kannst. Wenn sich das Subnet beispielsweise beim passieren eines Routers ändert (davon kannst du im Internet ausgehen) ist es aus - dann kannst du den ARP Cache nicht mehr auslesen...
Sorry, das Teil geht nur in Intranets :-(
Gruß,
dennis