Вот несколько подходов к рассмотрению.
Заголовки HTTP
Есть несколько заголовков HTTP, которые вы можете посмотреть, которые могут помочь вам идентифицировать уникального пользователя или устройство - некоторые будут ссылаться на сим-карту, другие - на устройство.
Вот список, который я получил из заголовков, которые Google Adsense Mobile использует для отслеживания их рекламы:
x-dcmguid
x-up-subno
x-jphone-uid
x-em-uid
Это, вероятно, некоторые из них очень популярны, но было бы больше популярных заголовков для конкретных поставщиков / устройств. Вы можете начать собирать все заголовки, которые получает ваш сайт, и подсчитать, сколько из каждого вы получите, и начать создавать свою собственную базу данных общих заголовков.
Некоторые другие подходы
печенье
Cookies - это то, что может быть установлено запрашивающим агентом (например, браузером) и возвращено при повторном посещении агентом. Для получения списка методов проверьте Ever Cookie - практически постоянный файл cookie - он работает, используя один из следующих методов, из которых по крайней мере один будет работать:
- Standard HTTP Cookies
- Local Shared Objects (Flash Cookies)
- Silverlight Isolated Storage
- Storing cookies in RGB values of auto-generated, force-cached
PNGs using HTML5 Canvas tag to read pixels (cookies) back out
- Storing cookies in Web History
- Storing cookies in HTTP ETags
- Storing cookies in Web cache
- window.name caching
- Internet Explorer userData storage
- HTML5 Session Storage
- HTML5 Local Storage
- HTML5 Global Storage
- HTML5 Database Storage via SQLite
Комбинация
Также возможно придумать собственную схему, например, возьмите заголовок user-agent
, некоторые другие заголовки, такие как accept
, x-fowarded-for
, и ip создает уникальное хеш-значение из них, чтобы более точно определить уникальность агента.
Есть много разных мобильных заголовков, как показано здесь . Я также зашел на мою страницу и храню заголовки мобильных устройств с различных устройств для своих собственных целей здесь http://wap.defza.com/ua/ua.txt (также ua1.txt, ua2.txt и т. Д.)