सबसे पहले, एक रेफरर को धोखा देना बहुत आसान है। यह जानकारी उपयोगकर्ता के ब्राउज़र में संग्रहीत होती है, इसलिए कोई उपयोगकर्ता बस आपके सर्वर में टेलनेट कर सकता है और अपना खुद का रेफरर प्रदान कर सकता है जो आपके डोमेन से मेल खाता है।
कुछ बातें आप की कोशिश कर सकते:
, पहले से अधिक सुरक्षित है, लेकिन अभी spoofable। mod_rewrite कुकीज़ की जांच करने की क्षमता प्रदान करता है। आप क्या कर सकते हैं एक कुकी सेट करें जब उपयोगकर्ता आपकी वेबसाइट पर जाता है जिसमें कुछ अस्पष्ट डेटा होता है। उसके बाद, आप कुछ इस तरह करने के लिए अपने RerwriteCond को संशोधित कर सकते हैं:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_COOKIE} obscurename=obscurevalue [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule \.(asx¦ASX)$ http://www.yourdomain.com/images/leech.gif [R,L]
एक और, बेहतर तकनीक PHP और माइम-प्रकार के साथ काम शामिल होगा। मुझे यकीन नहीं है कि यह स्ट्रीमिंग सामग्री का समर्थन किस हद तक करेगा, लेकिन मुझे लगता है कि यह काम करेगा। आप क्या कर सकते हैं क्या आपके सभी वीडियो लिंक एक .php फ़ाइल पर इंगित करते हैं (क्वेरी स्ट्रिंग निर्धारित करेगा कि कौन सा वीडियो चुना गया है)। फिर, एक उपयोगकर्ता इस लिंक पर जाएं करने का प्रयास करते हैं, तो आप कुछ इतना पसंद करते हैं:
<?php
// You could also check some sort of session variable
// that is set when the user visits another part of your
// site
if(!isLoggedIn()){
header("Location: errorPage.htm");
exit;
}else{
// Get the name of the file specified
$file = get_file_name($_GET['fileID']);
// Specify the proper mime-type for the data you're sending
// (this may have to change, depending on your situation)
header("Content-type: video/vnd.rn-realvideo");
// Read the file and output it to the browser
readfile($file);
}
?>
मैं क्या पढ़ा से, ज्यादातर सर्वर पता है जो माइम-प्रकार माइम-प्रकार स्ट्रीम करने लगें, तो ब्राउज़र आंकड़ा में सक्षम होना चाहिए स्ट्रीमिंग फ़ाइल को ठीक तरह से कैसे संभालें।
दूसरा समाधान काम करेगा और सुरक्षित होगा। हालांकि बड़ी फ़ाइलों (वीडियो) trough php पास करने के लिए यह एक बहुत अच्छा विचार नहीं है। – Jacco