Как определить MAC-адрес пользователя, просматривающего наш сайт с помощью PHP? - PullRequest
2 голосов
/ 10 июня 2010

Я знаю, как отследить IP-адрес, но мне нужно отследить MAC-адрес пользователей, просматривающих мою страницу.

Как это сделать?

Ответы [ 3 ]

3 голосов
/ 10 июня 2010

Если пользователь не находится в той же локальной сети, что и веб-сервер, вы не сможете сделать это. MAC-адреса находятся на уровне Ethernet ниже TCP / IP и не включены в пакеты TCP / IP, маршрутизируемые из локальной сети пользователя.

В некоторых средах можно было бы использовать плагин на стороне клиента, чтобы разрешить доступ Javascript к MAC-адресу и передать эту информацию на сервер.

Если - это какое-то веб-приложение на основе локальной сети, вы можете попытаться получить MAC-адрес из кэша ARP. То, как вы это сделаете, будет зависеть от операционной системы, но в Linux вы можете проанализировать вывод arp -n

2 голосов
/ 10 июня 2010

Вы не можете.... Ну, не без помощи какого-либо полностью доверенного клиентского программного обеспечения (так называемый плагин браузера), чтобы помочь.

MAC-адрес не предоставляется браузером как часть его запроса и не доступен черезлибо на стороне клиента, либо на javascript.

Единственный способ собрать такую ​​информацию - предоставить плагин для браузера, который может получать такую ​​информацию от вашего имени.В случае большинства комбинаций браузер / операционная система это потребует от пользователей доверия и установки плагина.

Это фактически означает, что такое решение можно разработать для корпоративной среды ... но крайневряд ли будет работать на общедоступном веб-сайте.

Если вы хотите добиться аутентификации (для целей доступа или аудита), я бы предложил изучить другие варианты, такие как сертификаты и т. п.

1 голос
/ 10 июня 2010

Вы не можете.Как правило, вы не можете знать MAC-адрес своих пользователей.

Однако для IE на доверенных веб-сайтах см. this .

...