2010-11-29 8 views
4

Wie bekomme ich die MAC-Adresse (oder etwas einzigartig für jeden PC-zumindest Standard-Benutzer Wissens-) von Client-Seite mit js , Flash, Java oder etc. mit einer Crossbrowser-Methode? Sie wissen wahrscheinlich, dass wir bei der Codierung einer Umfrage Cookies verwenden sollten, um Mehrfachabstimmungen zu verhindern. Ich konnte keine Crossbrowser JavaScript-Methode finden (ohne MS IEs ActiveX). Javascript, Java Applet oder Flash-Dateien sind willkommen. Vielen Dank CaglarWie bekomme ich MAC-Adresse Client-Seite mit js, Flash, Java oder etc. mit Crossbrowser-Methode

+0

Ein weiterer Anwendungsfall ist, wenn eine Webanwendung sich einen Speicherort im lokalen Dateisystem des PCs merken muss - beispielsweise den Speicherort ihres Dropbox-Stammverzeichnisses, damit eine Datei: /// url für Dropbox-Dateien verwendet werden kann. Moderne Browser synchronisieren Cookies, was dieses Konzept durcheinander bringt (Dropbox-Dateien können sich an verschiedenen Orten auf synchronisierten Rechnern befinden); während ein MAC-Adressen-basiertes System mit Cookies eine Unterscheidung erlauben würde. – amh15

+0

Ähnliche Fragen: http://stackoverflow.com/questions/216542/how-do-i-unique-identify-computers-visiting-my-web-site – nullability

Antwort

0

Es gibt keine Standard-Javascript-APIs zum Abrufen einer Mac-Adresse.

Es ist ist möglich, diese Informationen mit einem Java-Applet zu erhalten, aber es müsste signiert sein und eine Richtliniendatei haben, um auf Hardware-Informationen zugreifen, und es wäre nicht wirklich transparent für den Benutzer. Siehe Getting MAC address on a web page using a Java applet

Wenn Sie nur einen Client verfolgen müssen, ist die zuverlässigste Sache, die Sie tun können, eine Kombination von APIs zu verwenden, die für Javascript verfügbar sind, um einen dauerhaften Cookie zu erstellen. Es ist möglich, mithilfe einer Kombination aus standardmäßigen HTTP-Cookies, Sitzungsspeicher-APIs, Caching-Tricks und Plugins ein sehr widerstandsfähiges Cookie zu erstellen. Evercookie ist ein großartiges Beispiel: http://samy.pl/evercookie/

0

Sie können das nicht mit JavaScript. Andernfalls kann jeder, der Sie zum Besuch ihrer Website locken kann, Ihre MAC-Adresse sehen, und das wäre ein Sicherheitsproblem. Sie können das nur über Plug-Ins tun. Und der Browser muss den Benutzer auffordern, das Plugin zuerst explizit zuzulassen.

Verwandte Themen