Einzelnen Beitrag anzeigen
  #2  
Alt 04-06-2008, 12:14
dennis dennis is offline
Moderator
 
Registrierungsdatum: Nov 2005
Beiträge: 967
Standard

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
Mit Zitat antworten