2010-07-28 12 views
20

Obecnie pracuję nad aplikacjami internetowymi na urządzenia mobilne i zastanawiałem się, czy istnieje jakiś unikalny numer identyfikacyjny na urządzenie, które można wykryć za pomocą przeglądarki.czy możliwe jest uzyskanie unikalnego numeru identyfikacyjnego z urządzenia mobilnego?

Celem będzie zapisanie tego numeru w celu rozpoznania osób, które już odwiedziły witrynę.

Pracowałem z bluetooth dość dużo, a tam jakiś rodzaj adresu mac można zapisać, gdy wykryje urządzenie, a ja używałem tego jako numer Id, więc to jest moje pytanie, czy istnieje ogólny numer identyfikacyjny I może wykryć z przeglądarki ...?

Dzięki.

+1

Nienawidziłbym tego, gdybym mógł zostać rozpoznany z jednego identyfikatora za pomocą przeglądarki. Mogłem być śledzony wszędzie. Ponieważ projektanci przeglądarek również o tym wiedzą, przypuszczam, że będziesz musiał zostawić plik cookie. – MvanGeest

+3

lol oszukujesz się, jeśli uważasz, że twój telefon komórkowy nie jest już narzędziem pozwalającym śledzić cię wszędzie ... W moim przypadku nie zamierzam "tropić" ludzi w złych celach, po prostu chcę, żeby użytkownicy nie trzeba ładować strony intro itd. po raz drugi ... Pliki cookie działają, ale co, jeśli są wyłączone lub jeśli urządzenie ich nie obsługuje ... – Piero

Odpowiedz

26

Dobrze po dalszych badań, odpowiedź brzmi: Nie, to nie jest to możliwe teraz, aby uzyskać numer ID urządzenia mobilnego ze swojej przeglądarce ...

Rozwiązanie znalazłem jest wygenerowanie „unikalny” numer (w moim przypadku pracowałem z php, więc użyłem numeru session_id() zmieszanego z liczbą wygenerowaną za pomocą funkcji rand(), która kończy się być dość dużą liczbą, która prawie nie wystąpi dwa razy ...), a następnie zapamiętaj ją plik cookie, który nigdy nie wygasa.

Nie jest to idealne rozwiązanie, ponieważ nie będzie działało, jeśli ciasteczka zostaną wyłączone lub użytkownik wyrzuci pliki cookie, ale w rzeczywistości po użyciu go od czasu do czasu okazuje się, że działa on całkiem dobrze, w większości przypadków urządzenie mobilne ma obsługa plików cookie jest włączona, a użytkownicy nie wydają się często ich usuwać ...

Również (w zależności od aplikacji), jeśli przechowujesz e-mail lub nazwę użytkownika, a następnie kojarzysz je z tym "unikalnym" numerem w bazie danych, możesz nawet odzyskać czyjąś tożsamość i zapisać nowy plik cookie, ponownie pytając go o swoją nazwę użytkownika lub adres e-mail ...

Mam nadzieję, że pomoże to niektórym osobom!

+0

Dzięki za obejście tego problemu. Co się stanie, jeśli użytkownik użyje innej przeglądarki na tym samym urządzeniu? –

+0

W przypadku, gdy będą one miały numer identyfikacyjny na przeglądarkę ... – Piero

0

W niektórych krajach operatorzy dołączają niektóre id w nagłówkach HTTP, gdy konsument przegląda bramy WAP. Istnieje kilka agregatorów z API do identyfikacji konsumenta, normalnie działa tylko wtedy, gdy konsument przegląda również bramy WAP.

+0

OK, dziękuję za informację, ale z wszystkimi nowymi urządzeniami działa na połączenia 3g, myślę, że to nie pomaga ... – Piero

-1

robię coś podobnego, ale na lokalnej stronie HTML dla identyfikatorów zarybiania w localStorage i ostatecznie aktualizację do serwera: - podając datę w epokowych ms - a następnie zastąpić lidera liczbę z liczbą losową (głupia nadzieja aby ograniczyć rozmiar numeru) Jakoś myślę, że mobilność jest bardziej prawdopodobna.

+0

jest to naprawdę powiązane? Naprawdę nie rozumiem o czym mówisz! – Piero

+0

Ponownie przeczytałem twoje oryginalne pytanie, które przeglądam, gdy pracowałem nad moim problemem, który jest bardziej ograniczony: pojedynczy użytkownik na różnych urządzeniach. Więc z twojego punktu widzenia prawdopodobnie masz rację. Przepraszam. – leDamien

4

Sam Greenhalgh prostu znaleźć sposób ustawiania identyfikator urządzenia za pośrednictwem „Super Cookie”:

http://www.radicalresearch.co.uk/lab/hstssupercookies

+1

Pomysł jest dobry, ale superstosowe pliki hst nie są obsługiwane we wszystkich przeglądarkach, więc nadal nie jest to kompletne rozwiązanie ... chociaż uważam te super-ciasteczka za dziwaczne :) – Piero

+0

Możliwość korzystania z HSTS do identyfikacji urządzeń jest niezamierzona efekt uboczny funkcji. Nie polecałbym go do żadnego rodzaju systemu produkcyjnego. –

2

wiem, że to jest stary - ale okazało się to i chciał się podzielić moimi przemyśleniami na temat PO następny najlepiej używać numerów typu GUID.

Chyba że potrzebujesz zabezpieczenia OGROMNEGO identyfikatora bez odgadywania - bardziej sensowne jest utworzenie przez serwer prostego licznika - np. Początek w ~ 100 i dla każdego odwiedzającego, który nie ma jeszcze Twojego pliku cookie, maks. (licznik) + 1, aby utworzyć nowy plik cookie.

Teraz masz bardzo krótki i 100% unikalny identyfikator, który możesz przechowywać zarówno dla klienta, jak i serwera.

Ponadto, jak wspomniałeś, przechowywanie adresu e-mail jest również przydatne, teoretycznie adres e-mail powinien być unikalny - nie tylko - jest zgodny z przeglądarką. to znaczy, że ich plik cookie istnieje w jednej przeglądarce - ale kiedy przechodzisz do nowej przeglądarki, jeśli wprowadzają ten sam adres e-mail, możesz mapować do swojego pierwotnego profilu połączenia.

Mimo że wspomniałeś o tym i jest to prawda, ważne jest również, aby pamiętać, że każdy, kto wprowadza niebezpieczne dane, np. [email protected] prawdopodobnie zostanie załadowany z inną historią użytkowników. np. w twoim przypadku - zupełnie nowy użytkownik wprowadzający na adres [email protected] nie będzie widział stron intro.

Powiązane problemy