Как определить MAC-адрес пользователя, просматривающего наш веб-сайт, с помощью PHP?
-
26-09-2019 - |
Вопрос
Я знаю, как отследить IP-адрес, но мне нужно отследить MAC-адреса пользователей, просматривающих мою страницу.
Как этого добиться?
Решение
Если пользователь не находится на той же локальной сети, что и веб-сервер, вы не можете сделать это. MAC-адреса находятся на слое Ethernet ниже TCP / IP и не включены в пакеты TCP / IP, направляются от локальной сети пользователей.
В некоторых средах можно будет использовать на плагин для клиента, чтобы позволить JavaScript доступ к MAC-адресу и передавать эту информацию на сервер.
Если это является Некоторые веб-приложения на основе LAN на основе LAN, вы можете попробовать получить MAC-адрес из кеша ARP. Как вы это делаете, будет зависеть от операционной системы, но в Linux вы можете проанализировать вывод arp -n
Другие советы
Ты не можешь....Ну, не без помощи какого-нибудь полностью надежного клиентского программного обеспечения (оно же плагин для браузера).
MAC-адрес не предоставляется браузером как часть его запроса и также недоступен через javascript на стороне клиента.
Единственный способ собрать такую информацию - предоставить подключаемый модуль браузера, который может извлекать такие данные от вашего имени.В случае большинства сочетаний браузера и операционной системы это потребует от ваших пользователей доверия и установки подключаемого модуля.
Это фактически означает, что такое решение можно спроектировать для корпоративной среды...но крайне маловероятно, что это сработает для общедоступного веб-сайта.
Если вы хотите добиться аутентификации (для целей доступа или аудита), то я бы предложил изучить другие варианты, такие как сертификаты и тому подобное.
Вы не можете. В общем, вы не можете знать MAC-адрес ваших пользователей.
Однако для IE на доверенных сайтах см. это.