Подтвердить что ты не робот

Можно ли получить уникальный идентификационный номер с мобильного устройства?

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 3

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

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

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

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

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

Ответ 4

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

Ответ 5

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