Как получить MAC-адрес клиента при доступе на сайт? - PullRequest
27 голосов
/ 11 августа 2010

У меня есть свой веб-сайт, и он записывает количество посетителей, IP и время доступа ...

Я хочу идентифицировать каждого посетителя ... Я думаю, что это было возможно при записи IP-адреса ..но когда IP динамический, у меня отказывает система.Так что я думаю, что я могу решить это запись MAC-адреса ... это возможно?Какой язык следует использовать?PHP, ASP, Javascript?

Спасибо

Редактировать: Что я могу использовать, чтобы идентифицировать каждого пользователя без информации для входа (username & pwd).

Ответы [ 4 ]

44 голосов
/ 11 августа 2010

MAC-адрес, по стандартам TCP / IP, никогда не передается за пределы локальной сети, к которой он относится - маршрутизаторы за пределами этой локальной сети даже не получают информацию, которую вы пытаетесь записать. Есть много других способов попытаться идентифицировать уникальных посетителей, включая сопоставление данных пользовательского агента с IP-адресом, предоставление файлов cookie в качестве части вашего ответа, и c: он равен , в конце концов, основной функциональности в области «веб-аналитики». MAC-адреса просто не являются частью гаммы методов, которые имеет смысл использовать для этого! -)

6 голосов
/ 06 ноября 2012

Это возможно только в том случае, если вы используете технику, в которой вы устанавливаете «нативное» приложение на клиентском компьютере.Например, компонент ActiveX, Java-апплет или клиентское приложение.Затем это приложение после установки может получить MAC, а затем вызвать ваш веб-сервер с MAC в качестве аргумента.Другими словами, вы должны создать свой собственный интерфейсный «браузер» для обработки входа в систему. Затем, как только пользователь войдет в систему, вы можете запустить приложение в браузере по умолчанию.

Было бы хорошо, если в будущембраузеры позволяли пользователям давать разрешение конкретным сайтам на доступ к MAC.Затем, если на сайте есть кнопка с надписью «Зарегистрировать это устройство», веб-приложение может сделать это без необходимости устанавливать дополнительное нативное приложение (в конце концов, браузер - это нативное приложение).

4 голосов
/ 11 августа 2010

Разве вы не можете просто заставить их хранить куки, чтобы, когда они вернутся, их можно было однозначно идентифицировать?Не требуется имя пользователя / пароль.

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

3 голосов
/ 24 августа 2017

Извините, но отправка MAC-адреса не является частью HTTP. Однако вы можете использовать cookie для идентификации разных пользователей. Подойдет любой внутренний язык (добавьте cookie на стороне сервера). Вы также можете установить cookie на стороне клиента, используя JavaScript.

...