2012-10-15 38 views
6

Tôi đang phát triển một trang web phát trực tuyến video. Tôi muốn tính lượt xem duy nhất trên mỗi video. Tôi đã đề cập đến một số trang web trên internet và thậm chí còn hỏi một số lập trình viên khác. Họ nói hoặc sử dụng cookie hoặc phiên hoặc địa chỉ IP. Nhưng những điều này thay đổi theo thời gian. Ngoài ra nếu có thể chúng ta có thể làm điều này bằng cách sử dụng địa chỉ MAC của máy tính của người dùng? Ngoài ra tôi đã xem qua một câu hỏi tương tự ở đây ->http://bit.ly/Qh1KNR. Họ nói có một cái gì đó giống như dấu vân tay trình duyệt sử dụng địa chỉ MAC. Vì vậy, bạn có thể cho tôi biết phương pháp nào là tốt nhất?Làm cách nào để xác định người dùng duy nhất trên trang web của tôi ngay cả khi IP bị thay đổi hoặc dữ liệu trình duyệt đã bị xóa?

+0

Tôi nghĩ rằng một cái gì đó như thế này không thể làm việc. Cân nhắc người dùng tải xuống video trên PC và sau đó cùng một người dùng sẽ tải xuống cùng một video trên điện thoại thông minh của mình. Dù bạn sử dụng kỹ thuật nào, đây là hai người dùng hoàn toàn khác nhau cho máy chủ của bạn - trình duyệt khác nhau, MAC, IP, v.v. Tôi đoán giải pháp duy nhất là buộc người dùng đăng nhập và theo dõi lượt tải xuống video của người dùng ... Nhưng tôi có thể sai – Ondra

+0

@ OndraMorský và thậm chí với người dùng buộc phải đăng nhập, bạn không thể chắc chắn người dùng không có hai tài khoản ... – Guillaume

+0

Địa chỉ MAC của người dùng không phải là một trong những yếu tố được biết đến với trình duyệt.Bạn có thể nhận được thông qua JavaScript nhưng tất nhiên đó không phải là phía máy chủ. Địa chỉ Mac không được gửi qua gói TCP. Bây giờ nếu bạn tự gửi nó trong một gói TCP hoàn toàn khác. –

Trả lời

1

Bạn có thể sử dụng khái niệm Evercookie lưu trữ dữ liệu cookie trên vị trí lưu trữ khác nhau. Nếu người dùng xóa lịch sử duyệt web hoặc cookie, cookie sẽ khôi phục cookie từ vị trí lưu trữ khác. Có một nhược điểm người dùng phải trên javascript để tạo evercookie.

2

Có, tất cả các thuộc tính đó đều có thể thay đổi và không có cách nào nhất định để phát hiện xem liệu cùng một người đã xem video hai lần chưa. Ai đó có thể xem nó một lần ở trường và một lần khác ở nhà với các trình duyệt và địa chỉ IP khác nhau.

Bạn đặt cược tốt nhất có thể là với địa chỉ IP, đếm một số người hai lần và bỏ qua một số người (vì NAT bật bộ định tuyến).

Một cách khác là chỉ cho phép người dùng đã đăng ký xem video và ghi lại những gì họ đã xem.

+0

Tôi biết rằng logic mà họ có thể nhìn thấy từ những nơi khác nhau. Nhưng trong trường hợp của tôi, người dùng là Máy móc. –

1

Bạn có thể đi sâu hơn chỉ là địa chỉ IP.

Nếu đây là chỉ để theo dõi việc sử dụng và không xác thực thì bạn có thể lưu trữ một vân tay đầu tiên của trình duyệt của người dùng dựa trên:

Sử dụng một plugin như: https://github.com/carlo/jquery-browser-fingerprint

  • Plugins cài đặt & phiên bản của họ
  • Kích thước màn hình
  • Hệ điều hành (Phiên bản)

Bạn nhận được điểm. Như khả năng của hai người dùng có độ phân giải chính xác giống nhau, bổ sung (phiên bản bao gồm), hệ điều hành (bản vá lỗi, vv) là tương đối mỏng.

2

Bạn không thể theo dõi người dùng bằng vân tay. Dấu vân tay nào là thu thập một số thông tin về hệ điều hành, múi giờ, phông chữ được cài đặt, plugin, ... Trong một số trường hợp có thể hoạt động, nhưng không đúng 100%. Trong một số eviroments (như trường học, trường đại học, vv) hệ điều hành, trình duyệt và hầu như tất cả các cấu hình có thể giống nhau và nó là imposible cho bạn để theo dõi một người sử dụng.

1

Tại sao không bạn lưu trữ GUID cùng với một số thông số khác trong cookie cùng với một số địa chỉ MAC của bản in ngón tay mà sẽ cung cấp cho bạn một số kiểm soát dữ liệu để tìm ra sự độc đáo