Existuje spôsob ako zistiť MAC adresu?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
joeyGTR
Člen | 19
+
0
-

Zdravím,

chcel by som sa opýtať či nevie niekto o spôsobe ako zistiť MAC adresu užívateľa. Malo by to fungovať asi tak, že ak niekto navštívi stránku, tak automaticky sa zistené údaje o ňom (IP, MAC) vpíšu do databázy. Ak má niekto nápad, sem s ním :)

Ďakujem.

MW
Člen | 626
+
0
-

Myslim, ze MAC beznym zpusobem zjistit nelze.. a pokud jsem nekde videl na netu nejake hacky, tak funguji tak v 10% …

22
Člen | 1478
+
0
-

z webu přes PHP to nejde, musel by jsi tam mit nějakýho java klienta třeba, nebo něco, co si umí šahat do systému.

edit: ale i MAC adresu změníš, takže identifikce podle toho taky není nejlepší nápad.

Editoval 22 (11. 10. 2011 15:30)

joeyGTR
Člen | 19
+
0
-

Takže cez php to nepôjde, hm? No nevadí skúsim asi nejaký javascript. A viem že to nie je ideálne riešenie, ale neviem ako inak to spraviť čo najpresnejšie pri neregistrovaných užívateľoch. MAC adresa je asi najpresnejšia. Alebo sa mýlim?

Casper
Člen | 253
+
0
-

joeyGTR napsal(a):

… ale neviem ako inak to spraviť čo najpresnejšie pri neregistrovaných užívateľoch. MAC adresa je asi najpresnejšia. Alebo sa mýlim?

Co takhle to řešit pomocí cookies?

joeyGTR
Člen | 19
+
0
-

Casper napsal(a):
Co takhle to řešit pomocí cookies?

Hmm, celkom zaujímavý nápad. Skúsim nad tým porozmýšľať, vďaka.

MW
Člen | 626
+
0
-

No ono nic jineho nezbyde… IP, SESSION + COOKIE, popridade data z prohlizece…
Z anonymniho uzivatele jen tak identickyho neudelas…

mergi
Člen | 1
+
0
-

Již několik let používám ve firemní síti tento script

<?php
    $remoteIp = rtrim($_SERVER['REMOTE_ADDR']);

    $location = rtrim(`arp -a $remoteIp`);

    $location = preg_replace('/\s+/', 's', $location);
    $location = split('\s',$location);

    $num=count($location);
    $loop=0;

    while ($loop<$num) {

  //mac address is always one after the
  //IP after inserting the firstline
  //(preg_replace) line above.

      if ($location[$loop]==$remoteIp) {

        $loop=$loop+1;

         echo "<h1>Client MAC Address: ".$location[$loop]."</h1>";

        return;

      } else {

        $loop=$loop+1;
      }
    }
?>
Patrik Votoček
Člen | 2221
+
0
-

je celkem možné že ti to ve firemní síti funguje nicméně na internetu s tím bude problém.