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?
Odpowiedz
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.
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.
Znam tę logikę, którą mogą zobaczyć z różnych miejsc. Ale w moim przypadku użytkownicy to Maszyny. –
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.
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.
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ść
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
@ OndraMorský i nawet z użytkownikami zmuszonymi do logowania, nie można mieć pewności, że użytkownik nie ma dwóch kont ... – Guillaume
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. –