Можно ли получить уникальный идентификационный номер с мобильного устройства? - PullRequest
26 голосов
/ 28 июля 2010

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

Цель состоит в том, чтобы сохранить этот номер для распознавания людей, которые уже посетили сайт.

Я довольно много работал с Bluetooth, и там был какой-то Mac-адрес, который вы можете сохранить при обнаружении устройства, и я использовал его в качестве номера Id, так что это мой вопрос, есть ли общий идентификационный номер, который я могу определить из браузера ...?

Спасибо.

Ответы [ 5 ]

30 голосов
/ 18 октября 2010

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

Решение, которое я нашел, состоит в том, чтобы сгенерировать «уникальное» число (в моем случае я работал с php, поэтому я использовал число session_id (), смешанное с числом, сгенерированным с помощью функции rand (), в итоге получилось довольно большое число, которое вряд ли будет встречаться дважды ...), а затем сохраните его в файле cookie, который никогда не истекает.

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

Также (в зависимости от вашего приложения), если вы сохраняете электронную почту или имя пользователя, а затем связываете его с этим «уникальным» номером в базе данных, вы даже можете восстановить чью-либо личность и сохранить новый файл cookie, задав ему имя пользователя или адрес электронной почты. снова ...

Надеюсь, это поможет некоторым людям!

4 голосов
/ 12 января 2015

Сэм Гринхалх только что нашел способ установки идентификатора устройства через «Супер Cookie»:

http://www.radicalresearch.co.uk/lab/hstssupercookies (неработающая ссылка)

2 голосов
/ 08 марта 2015

Я знаю, что это старое - но я нашел это и хотел поделиться своими мыслями о следующей лучшей вещи ОП, используя номера типов GUID.

Если вам не нужна безопасность ОГРОМНОГО не угадываемого идентификатора - этовместо этого имеет смысл создать простой счетчик для сервера - например, начать с ~ 100, а для каждого посетителя, у которого еще нет файла cookie, использовать max (счетчик) + 1 для создания нового файла cookie.

Теперьу вас есть очень короткий и 100% уникальный идентификатор, который вы можете хранить как для клиента, так и для сервера.

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

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

0 голосов
/ 29 июля 2011

Я делаю что-то похожее, но для локальной HTML-страницы для хранения идентификаторов в localstorage и в конечном итоге обновления до сервера: - принимая дату в эпоху мс - а затем заменить ведущее число случайным числом (глупая надежда ограничить размер числа) Каким-то образом я думаю, что мобильные, скорее всего, будут вовремя.

0 голосов
/ 28 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...