2012-06-05 5 views
0

Я пытаюсь создать приложение, которое выполняется на локальном сервере, к которому могут быть подключены устройства смартфонов, подключающиеся к нему через маршрутизатор (например, размещенные у ворот безопасности). Это локальное приложение для регистрации/регистрации на территории кампуса и не предназначено для доступа клиентов через Интернет.Регистрация устройства с приложением на основе MAC-адреса

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

Смогу ли я получить MAC-адрес любого устройства в сети, подключенной к приложению? Я бы предпочел PHP.

exec('arp '.$_SERVER['REMOTE_ADDR'],$user_mac); 

Будет ли команда arp получать адреса в этой сети? Кроме того, существуют ли способы идентификации устройств однозначно и постоянно?

Спасибо.

ответ

1

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

+0

Вы видите альтернативу, которую я мог бы использовать? Я мог бы разработать приложение для телефона, в котором пользователь всегда будет входить в систему, но веб-приложение поможет мне написать независимый от устройства код. –

+0

Вы обеспокоены нападениями (т. Е. Кто-то олицетворяет кого-то другого или скрывает свою личность каким-то другим способом), или вы просто хотите, чтобы уметь отличать устройства и считать его «дружественной» средой? Вы могли бы просто установить долговечный файл cookie идентификации или сохранить идентификатор в локальном хранилище (хотя я не знаю, как поддерживается LS на мобильных устройствах). Или, если бы вы могли работать вместе с вашим DHCP-сервером вашего кампуса, можно было бы реализовать способ напрямую запросить его для MAC-адреса, связанного с арендованным IP-адресом. – lanzz

+0

Я просто хочу сказать устройства в «дружественной» среде. Сохраните время ввода учетных данных для проверки. Сессию можно просто очистить с помощью истории браузера. –