web-dev-qa-db-fra.com

Comment obtenir l'adresse MAC du client par un accès sur un site Web?

J'ai mon site Web, et il enregistre le nombre de visiteurs, l'adresse IP et l'heure d'accès ...

Je veux identifier chaque visiteur ... Je pense que c'était possible d'enregistrer l'adresse IP ... mais quand l'IP est dynamique, mon système tombe en panne. Je pense donc que je peux le résoudre en enregistrant l'adresse MAC ... est-ce possible? Quelle langue utiliser? PHP, ASP, Javascript?

Merci

Modifier: ce que je peux utiliser pour identifier chaque utilisateur sans avoir d'informations de connexion (nom d'utilisateur et pwd).

29
Richard

L'adresse MAC, selon les normes TCP/IP, n'est jamais communiquée en dehors du réseau local auquel elle appartient - les routeurs au-delà de ce réseau local n'ont même pas get les informations que vous essayez d'enregistrer . Il existe de nombreuses autres façons d'essayer d'identifier des visiteurs uniques, notamment en faisant correspondre les détails de l'agent utilisateur en plus de l'adresse IP, en servant des cookies dans le cadre de votre réponse, & c: it is, après tout, un noyau fonctionnalité dans le domaine de "l'analyse Web". Les adresses MAC ne font tout simplement pas partie de la gamme de techniques qu'il est logique d'utiliser pour cela! -)

47
Alex Martelli

Cela n'est possible que si vous utilisez une technique où vous installez une application "native" sur la machine cliente. Par exemple, un composant activeX, Java ou une application cliente. Ensuite, cette application, une fois installée, peut obtenir le MAC puis appeler votre serveur Web avec le MAC comme argument. En d'autres termes , vous devez créer votre propre "navigateur" frontal pour gérer la connexion. Ensuite, une fois l'utilisateur connecté, vous pouvez lancer l'application dans le navigateur par défaut.

Ce serait bien si les futurs navigateurs permettaient aux utilisateurs d'autoriser des sites spécifiques à accéder au MAC. Ensuite, si un site avait un bouton qui disait "Enregistrer cet appareil", l'application Web pourrait le faire sans avoir besoin d'installer une application native supplémentaire (après tout, le navigateur IS une application native).

7
Russ Reese

Ne pouvez-vous pas simplement leur faire stocker un cookie, de sorte que lorsqu'ils reviennent, ils puissent être identifiés de manière unique? Aucune exigence de nom d'utilisateur/mot de passe.

http://en.wikipedia.org/wiki/HTTP_cookie

5
Shawn D.

Désolé mais l'envoi de l'adresse MAC ne fait pas partie du HTTP. Cependant, vous pouvez utiliser des cookies pour identifier différents utilisateurs. N'importe quelle langue backend fera l'affaire (ajouter un cookie côté serveur). Vous pouvez également définir le cookie côté client à l'aide de JavaScript.

4
cyl19910101