2012-10-15 12 views
6

Pracuję nad stroną do strumieniowego przesyłania wideo. Chcę policzyć unikalne wyświetlenia każdego filmu. Odniosłem się do niektórych stron w Internecie, a nawet poprosiłem o innych programistów. Mówią, że używają plików cookie lub sesji lub adresu IP. Ale te rzeczy zmieniają się z czasem. Również jeśli to możliwe, możemy to zrobić za pomocą adresu MAC komputera użytkownika? Również natknąłem się na podobne pytanie tutaj ->http://bit.ly/Qh1KNR. Mówią, że jest coś takiego jak odcisk palca przeglądarki, który używa adresu MAC. Czy możesz mi powiedzieć, która metoda jest najlepsza?Jak mogę zidentyfikować unikalnych użytkowników w mojej witrynie, nawet adres IP zostanie zmieniony lub dane przeglądarki zostaną wyczyszczone?

+0

Myślę, że coś takiego nie może pracować. Weź pod uwagę użytkownika, który pobiera wideo na komputerze, a później ten sam użytkownik pobierze to samo wideo na swoim smartfonie. Bez względu na to, jakiej techniki używasz, są to dwa zupełnie różne użytkownicy twojego serwera - inna przeglądarka, MAC, IP itd. Domyślam się, że jedynym rozwiązaniem byłoby zmuszenie użytkowników do logowania, a nie śledzenia pobranych plików wideo przez użytkownika ... Ale mogę być źle – Ondra

+0

@ OndraMorský i nawet z użytkownikami zmuszonymi do logowania, nie można mieć pewności, że użytkownik nie ma dwóch kont ... – Guillaume

+0

Adres MAC użytkownika nie jest jednym z czynników znanych przeglądarce.Możesz być w stanie uzyskać to poprzez JavaScript, ale to oczywiście nie jest po stronie serwera. Adres MAC nie jest wysyłany przez pakiet TCP. Teraz, jeśli wyślesz go samodzielnie w pakiecie TCP, który jest zupełnie inny. –

Odpowiedz

1

Możesz użyć koncepcji Evercookie, która przechowuje dane cookie w różnych miejscach przechowywania. Jeśli użytkownik wyczyści historię przeglądania lub pliki cookie, przywróci pliki cookie z różnych lokalizacji przechowywania. Jest jedna wada, którą użytkownik musi wykonać w javascriptu, aby stworzyć evercookie.

2

Tak, wszystkie te atrybuty mogą się zmienić i nie ma określonego sposobu na wykrycie, czy ta sama osoba dwukrotnie oglądała wideo. Ktoś może obejrzeć go raz w szkole, a innym razem w domu z różnymi przeglądarkami i adresami IP.

Najlepiej jest zakładać, że masz adresy IP, licząc dwa razy i pomijając kilka osób (z powodu routerów z włączoną funkcją NAT).

Innym sposobem jest zezwalanie zarejestrowanym użytkownikom na oglądanie filmów i rejestrowanie tego, co widzieli.

+0

Znam tę logikę, którą mogą zobaczyć z różnych miejsc. Ale w moim przypadku użytkownicy to Maszyny. –

1

Możesz wejść głębiej niż tylko adres IP.

Jeśli jest to tylko do śledzenia wykorzystania i autoryzacja następnie można przechowywać wstępną odcisk palca przeglądarce użytkownika w oparciu o:

Używanie wtyczki jak: https://github.com/carlo/jquery-browser-fingerprint

  • wtyczek zainstalowanych & ich wersje
  • Rozmiar ekranu
  • system operacyjny (Version)

Dostajesz punkt. Ponieważ prawdopodobieństwo, że dwóch użytkowników ma dokładnie tę samą rozdzielczość, wtyczki (wersje w zestawie), system operacyjny (łatki itp.) Jest stosunkowo niewielki.

2

Nie można śledzić użytkownika za pomocą odcisku palca. Co to jest odcisk palca, to zebranie informacji o systemie operacyjnym, strefie czasowej, zainstalowanych czcionkach, wtyczkach ... W niektórych przypadkach może działać, ale nie jest w 100% prawdziwe. W niektórych ewidencjach (takich jak szkoły, uniwersytety itp.) System operacyjny, przeglądarki i prawie cała konfiguracja mogą być takie same i niemożliwe jest śledzenie użytkownika.

1

Dlaczego nie można przechowywać GUID wraz z jakiegoś innego parametru ciasteczka wraz z kilkoma adresu MAC odciski palców, które daje pewną kontrolę nad danymi, aby dowiedzieć się wyjątkowość