मैं एक वीडियो स्ट्रीमिंग वेबसाइट विकसित कर रहा हूँ। मैं प्रत्येक वीडियो पर अद्वितीय विचारों को गिनना चाहता हूं। मैंने इंटरनेट पर कुछ साइटों को संदर्भित किया और कुछ अन्य प्रोग्रामर से भी पूछा। वे कहते हैं या तो कुकीज़ या सत्र या आईपी पते का उपयोग करें। लेकिन ये चीजें समय के साथ बदलती हैं। यदि संभव हो तो हम उपयोगकर्ता की मशीन के मैक पते का उपयोग करके ऐसा कर सकते हैं? इसके अलावा मैं यहां एक समान प्रश्न में आया ->http://bit.ly/Qh1KNR। वे कहते हैं कि ब्राउज़र फिंगरप्रिंट की तरह कुछ है जो मैक पते का उपयोग करता है। तो क्या आप मुझे बता सकते हैं कि सबसे अच्छा तरीका क्या है?मैं अपनी वेबसाइट पर अद्वितीय उपयोगकर्ताओं की पहचान कैसे कर सकता हूं यहां तक कि आईपी बदल दिया गया है या ब्राउज़र डेटा साफ़ कर दिया गया है?
उत्तर
आप एवरकुकी अवधारणा का उपयोग कर सकते हैं जो विभिन्न स्टोरेज स्थान पर कुकी डेटा संग्रहीत करता है। यदि उपयोगकर्ता ब्राउज़िंग इतिहास या कुकीज़ साफ़ करता है, तो यह कुकीज़ को विभिन्न संग्रहण स्थान से पुनर्स्थापित कर देगा। हमेशा एक कुकी बनाने के लिए जावास्क्रिप्ट पर एक दोष उपयोगकर्ता होना चाहिए।
हां, ये सभी गुण बदल सकते हैं और यह पता लगाने का कोई निश्चित तरीका नहीं है कि उसी व्यक्ति ने वीडियो को दो बार देखा है या नहीं। कोई भी स्कूल में एक बार और घर पर दूसरी बार विभिन्न ब्राउज़रों और आईपी पते के साथ देख सकता है।
आप सबसे अच्छा शर्त शायद आईपी पते के साथ है, कुछ लोगों को दो बार गिनना और कुछ लोगों को छोड़ना (एनएटी सक्षम राउटर की वजह से)।
एक और तरीका केवल पंजीकृत उपयोगकर्ताओं को वीडियो देखने और उन्होंने जो देखा है उसे रिकॉर्ड करने की अनुमति देना है।
मुझे पता है कि तर्क यह है कि वे विभिन्न स्थानों से देख सकते हैं। लेकिन मेरे मामले में उपयोगकर्ता मशीनें हैं। –
आप केवल एक आईपी पते से गहरे जा सकते हैं।
यह सिर्फ उपयोग ट्रैकिंग और प्रमाणीकरण तो आप एक उपयोगकर्ता के ब्राउज़र की एक प्रारंभिक फिंगरप्रिंट पर आधारित स्टोर कर सकते हैं नहीं के लिए है: & स्थापित https://github.com/carlo/jquery-browser-fingerprint
- प्लगइन्स:
की तरह एक प्लगइन का उपयोग करना उनके संस्करण
- स्क्रीन का आकार
- ऑपरेटिंग सिस्टम (संस्करण)
आपको पॉइंट मिलता है। सटीक एक ही संकल्प वाले दो उपयोगकर्ताओं की संभावना के रूप में, प्लगइन्स (संस्करण शामिल), ऑपरेटिंग सिस्टम (पैच इत्यादि) अपेक्षाकृत पतला है।
आप फिंगरप्रिंट वाले उपयोगकर्ता को ट्रैक नहीं कर सकते हैं। ऑपरेटिंग सिस्टम, समय क्षेत्र, फोंट स्थापित, प्लगइन्स, के बारे में कुछ जानकारी एकत्र करने के लिए क्या फिंगरप्रिंट है ... कुछ मामलों में काम कर सकता है, लेकिन 100% सत्य नहीं है। कुछ eviroments (जैसे स्कूलों, विश्वविद्यालयों, आदि) में ऑपरेटिंग सिस्टम, ब्राउज़र और लगभग सभी विन्यास एक ही हो सकता है और उपयोगकर्ता को ट्रैक करने के लिए यह आपके लिए असंभव है।
तुम क्यों न उंगली के निशान है कि आप डेटा पर कुछ नियंत्रण विशिष्टता
- 1. जांचें कि क्या एक टाइमआउट साफ़ कर दिया गया है?
- 2. मैं कैसे बता सकता हूं कि मैन्युअल रीसेट इवेंट को संकेत दिया गया है या संकेत नहीं दिया गया है?
- 3. पथ तक पहुंच **** को अस्वीकार कर दिया गया है
- 4. एएसपी.नेट + पथ तक पहुंच अस्वीकार कर दिया गया है
- 5. मुझे कैसे पता चलेगा कि ब्राउज़र के अंदर जावास्क्रिप्ट बंद कर दिया गया है या नहीं?
- 6. मैं कैसे देख सकता हूं कि दिया गया उपयोगकर्ता नाम मौजूद है या नहीं?
- 7. java.io.FileNotFoundException: (एक्सेस अस्वीकार कर दिया गया है)
- 8. 403 - निषिद्ध: प्रवेश अस्वीकार कर दिया गया है। आपके पास
- 9. Xcode 4 - एक पर हस्ताक्षर किए संसाधन, जोड़ दिया गया है, संशोधित या नष्ट कर दिया
- 10. टोस्ट को खारिज कर दिया गया है या नहीं
- 11. मैं कैसे कुशलता से निर्धारित कर सकता हूं कि दो सूचियों में तत्वों का आदेश दिया गया है या नहीं?
- 12. मैं कैसे बता सकता हूं कि बंद पथ में कोई दिया गया बिंदु है या नहीं?
- 13. डेल्फी + इंडी: कनेक्शन बंद कर दिया गया
- 14. ब्राउज़र द्वारा अजाक्स कॉल रद्द कर दिया गया
- 15. त्रुटि: अनुमति 'दस्तावेज़' तक पहुंचने से इनकार कर दिया गया
- 16. मैं कैसे पता लगा सकता हूं कि गिट में किस बल को धक्का दिया गया है?
- 17. पीएचपी: मैं काट दिया गया
- 18. मैं कैसे निर्धारित कर सकता हूं कि Console.Out को एक फ़ाइल में रीडायरेक्ट कर दिया गया है?
- 19. डेटाबेस, अद्यतन उत्पादों को बदल दिया है कि आयात करने के लिए कैसे, उत्पादों हटा दिया गया है कि
- 20. खिड़की है। अभी तक निकाल दिया गया है?
- 21. System.Net.WebException: अनुरोध निरस्त कर दिया गया था: अनुरोध रद्द कर दिया गया था
- 22. नष्ट कर दिया गया UIDocument अक्सर बादल
- 23. रेल: मैं 'रेक/रोडोडास्क' को कैसे हल कर सकता हूं 'चेतावनी को हटा दिया गया है?
- 24. मैं कैसे पता लगा सकता हूं कि शाखा को ट्रंक में विलय कर दिया गया था या नहीं?
- 25. यह कैसे जांचें कि दिया गया शब्द बहुवचन या एकवचन रूप में है या नहीं?
- 26. फ़ाइल को बाहरी रूप से बदल दिया गया है, तो मैं स्वचालित रूप से vim जांच कैसे कर सकता हूं?
- 27. मैं एंड्रॉइड इश्यू 9161 के आसपास कैसे काम कर सकता हूं, जहां bottomRightRadius और bottomLeftRadius को बदल दिया गया है?
- 28. मैं कैसे जांच सकता हूं कि छवि का दिया गया यूआरएल जीडब्ल्यूटी का उपयोग कर मौजूद है या नहीं?
- 29. कैसे INotifyPropertyChanged की संपत्ति बदल दिया घटना सौंपा गया?
- 30. आदेश दिया गया NSDictionary
मुझे लगता है कि कुछ इस तरह काम नहीं कर सकता यह पता लगाने की दे देंगे से कुछ मैक पते के साथ कुकीज़ में कुछ अन्य पैरामीटर के साथ GUID की दुकान। उस उपयोगकर्ता पर विचार करें जो एक पीसी पर एक वीडियो डाउनलोड करता है और बाद में वही उपयोगकर्ता अपने स्मार्टफोन पर एक ही वीडियो डाउनलोड करेगा। आप जो भी तकनीक उपयोग करते हैं, ये आपके सर्वर के लिए दो पूरी तरह से अलग उपयोगकर्ता हैं - अलग ब्राउज़र, मैक, आईपी, आदि। मुझे लगता है कि उपयोगकर्ताओं को लॉगऑन करने और उपयोगकर्ता-वीडियो डाउनलोड ट्रैक करने के लिए मजबूर करना एकमात्र समाधान होगा ... लेकिन मैं हो सकता हूं गलत – Ondra
@ OndraMorský और यहां तक कि उपयोगकर्ताओं के साथ लॉगिन करने के लिए मजबूर होना, आप सुनिश्चित नहीं हो सकते कि उपयोगकर्ता के पास दो खाते नहीं हैं ... – Guillaume
किसी उपयोगकर्ता का मैक पता ब्राउज़र के लिए ज्ञात कारकों में से एक नहीं है।आप जावास्क्रिप्ट के माध्यम से इसे प्राप्त करने में सक्षम हो सकते हैं लेकिन निश्चित रूप से सर्वर-पक्ष नहीं है। मैक पता एक टीसीपी पैकेट के माध्यम से नहीं भेजा जाता है। अब यदि आप इसे एक टीसीपी पैकेट के भीतर भेजते हैं जो पूरी तरह से अलग है। –