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

StackOverflow https://stackoverflow.com/questions/3011878

  •  26-09-2019
  •  | 
  •  

Вопрос

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

Как этого добиться?

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top