Sven Rautenberg: MAC-Adresse auslesen

Beitrag lesen

Moin!

ich suche nach einer Möglichkeit, mittels PHP die MAC-Adresse des zugreifenden Browsers zu ermitteln. Das ganze soll möglichst betriebssystemunabhängig laufen.

Du kannst die MAC-Adresse nur auslesen, wenn der zugreifende Client im gleichen Netzwerksegment angeschlossen ist, wie dein Server.

Mag sein, dass das exakt dein Szenario ist, aber üblicherweise ist es nicht so, sondern es liegt mindestens ein Router zwischen Server und Client. Und der Server wird immer nur die MAC-Adresse des Routers empfangen.

Leider waren meine bisherigen Versuche erfolglos.

Würde die MAC-Adresse für PHP irgendeine sinnvolle Bedeutung für die Praxisanwendung haben (Sprich: würde es von Leuten benötigt werden), dann wäre es in einer leichten Art und Weise zugreifbar.

So aber bleibt dir im Prinzip nur, das externe Programm "arp" aufzurufen und dessen Ausgabe zu parsen. Du erhälst damit eine Liste von IP-Adressen und ihren MAC-Adressen. Du erhälst damit _nicht_ die IP-Adresse des Clients, wenn dieser sich hinter einem Router verbirgt, sondern nur die IP-Adressen des lokalen Netzwerkes, sofern dein Server an die IP schon mal ein Datenpaket gesendet hat (PING reicht schon).

Bedenke auch, dass die MAC-Adresse nicht unfälschbar ist! Und bedenke, dass die nicht _eindeutig_ sein muß. Es ist zwar unwahrscheinlich, dass zwei identische MAC-Adressen in einem Netzwerk zusammentreffen, aber es ist schon vorgekommen und hat dann meist zu seltsamen Netzwerkproblemen geführt. Sowas ist vor allem dann wahrscheinlich, wenn in allen Rechnern Netzwerkkarten der gleichen Firma verbaut sind.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|