डाउनलोड करना बंद करना वास्तव में असंभव है। आप किसी के लिए इसे कठिन बना सकते हैं, लेकिन फिर भी उसे गाने सुनने के लिए सभी डेटा डाउनलोड करने की आवश्यकता है। इसलिए यदि आप फ़्लैश प्लेयर को डेटा भेजने के लिए कुछ एन्क्रिप्शन का उपयोग करते हैं तो भी आप इसे लिखते हैं, खिलाड़ी को इसे डिक्रिप्ट करना होगा और ऑडियो चलाएं। और चूंकि आप फ़्लैश को डीकंपाइल कर सकते हैं, इसलिए एल्गोरिदम को ढूंढना मुश्किल नहीं होगा। वह इसे खेलने के दौरान फिर से संगीत रिकॉर्ड कर सकता था (पहले डीवीडी डिक्रिप्ट टूल्स के समान, जिन्होंने लाखों डॉलर सुरक्षा माप पास करने के लिए 30 बार/सेकंड स्क्रीनशॉट लिया था)
तो लक्ष्य इसे कठिन बनाना है, नहीं असंभव।
व्यक्तिगत रूप से मैं एक कुकी के साथ संयोजन में अस्थायी उपलब्ध लिंक के लिए जाऊंगा, इसलिए मैं अभी भी jplayer का उपयोग कर सकता हूं और पहिया को फिर से शुरू करने की आवश्यकता नहीं है। URL को पढ़ने में कठोर बनाने के लिए कुछ obfuscating का भी उपयोग करें।
जब कोई मुख्य URL (जहां आप अपना प्लेयर दिखाते हैं) का अनुरोध करते हैं तो एक अनूठी कुंजी उत्पन्न करें और उसे कुकी में सहेजें। अद्वितीय कुंजी को आईपी पते से लिंक करना चाहिए और सत्र में संग्रहीत समय का अनुरोध करना चाहिए।
अब playfile.php जैसे फ़ाइल फ़ाइल का एक लिंक बनाएं? File = music.mp3 या जो भी हो। बस सुनिश्चित करें कि PHP फ़ाइल अनुरोध को संभालेगा। यदि आप इस लिंक को खराब करते हैं तो इसे ढूंढना थोड़ा कठिन होगा।
playfile.php में कुकी में अद्वितीय कोड की जांच करें और जांचें कि यह सत्र में आईपी पते से मेल खाता है और अनुरोध समय कम है तो ईजी 15 सेकंड (अब और संगीत धीमा इंटरनेट कनेक्शन के साथ नहीं खेलेंगे)। यदि यह है, तो फ़ाइल स्ट्रीम करें। यदि ऐसा नहीं है, तो इसे अवरुद्ध करें।
अब अगर कोई संगीत डाउनलोड करने के लिए कोई प्रोग्राम/स्क्रिप्ट लिखता है, तो वह कर सकता है। लेकिन अगर किसी के पास ऐसा करने का ज्ञान और समय है, तो उसे डाउनलोड करने से कुछ भी नहीं रोकेगा।
यह किसी भी सामान्य उपयोगकर्ता को इसे डाउनलोड करने से रोक देगा।
स्रोत
2013-01-07 15:02:04
आप गाने को स्ट्रीम करना चाहते हैं, लेकिन नहीं चाहते कि उपयोगकर्ता डेटा डाउनलोड कर सके? – Daniel
हाँ @ डैनियल, क्या आपको कोई विचार है? –
यह जेप्लेयर के साथ नहीं किया जा सकता है। जेप्लेयर को फ़ाइलों को उसी तरह से एक्सेस करने की आवश्यकता होती है जैसे उपयोगकर्ता उन्हें डाउनलोड करेगा। आप इसे किसी भी अन्य एचटीएमएल/जावास्क्रिप्ट प्लेयर के साथ नहीं कर सकते हैं। आप इसे फ्लैश प्लेयर के साथ कर सकते हैं, लेकिन ध्यान दें कि डाउनलोड को रोकने के लिए अभी भी काफी मुश्किल है - आप इसे डाउनलोड करना कठिन बना सकते हैं। –