تحية طيبة للجميع.
اريد ان اعرف كيف اضيف session للفيديو.
بحيث لا يشتغل الرابط المباشر للفيديو للزائر
الا عندما يزور الزائر الموقع ...
شاهدت هذه الطريقة في عدة مواقع
مع ان رابط المباشر للفيديو لا يتغير .
اتمنى من الأخ وليد يكون عنده الحل .
تحية طيبة للجميع.
اريد ان اعرف كيف اضيف session للفيديو.
بحيث لا يشتغل الرابط المباشر للفيديو للزائر
الا عندما يزور الزائر الموقع ...
شاهدت هذه الطريقة في عدة مواقع
مع ان رابط المباشر للفيديو لا يتغير .
اتمنى من الأخ وليد يكون عنده الحل .
اهلا اخي وليد .
هذا الكود .htaccess يمنع روابط الفيديو بصيغة mp4
من الاشتغال الرابط المباشر للفيديو في المتصفح و المواقع الاخرى خارج الدومين المحدد نهائيا
للاسف ليس هذا ما اريده .
اريد ان يمنع تشغيل الفيديو ولكن ليس نهائيا
بمجرد دخول الزائر للموقع يسمع بعرض الفيديو في المتصفح و المواقع الاخرى
اعتقد ان هذه الطريقة تتم بوسطة السيشن session و ليس من ملف .htaccess
لاضافة Token او معرف فريد عند مشاهدة الفيديو .. فيجب ان يكون الفيديو مستضاف علي خادم بث خاص مثل Wowza
او Adobe Media Server
البديل لذلك هو عمل ملف PHP يتحقق من الجلسة ثم يعيد التوجية الي رابط الفيديو .. لكن هذه الطريقة من السهل تجاوزها.
@Alwalid رمضان مبارك اخي وليد ..
بالنسبة للفيديو المعرف الخاص ب token و session فهو عندي على الاستضافة العادية ولا أعتقد يتطلب سيرفر بث خاص.
ممكن تعطيني طريقة عمل ملف php يتحقق من الجلسة .
والطريقة التي تتجاوز بها الجلسة
هنا مثال الذي أريده
هذا الرابط مباشر للفيديو لا يتغير يشتغل لمدة أعتقد أكثر من 10 ساعات ثم يتوقف حتى تزور هذه صفحة التحميل للفيديو.
انشاء Token او جلسة لملف الفيديو بشكل مباشر بدون اي ملف برمجي وسيط يتطلب استخدام سيرفر بث
لكن انشاء الـToken والجلسة والتعامل معها من خلال ملف برمجي PHP وسيط هو امر ممكن علي اي استضافة لكنة غير أمن ويمكن بسهولة تجاوز الملف البرمجي الوسيط والوصول المباشر الي الفيديو
يمكنك الاطلاع علي هذا الشرح لمعرفة كيفية التعامل مع الجلسات في لغة PHP
هذا الموقع :
لايستخدم الجلسات لحماية الملفات .. لكنة يستخدم عنوان IP للزائر .. فيقوم بتوليد رابط فريد صالح لمدة معينة لعنوان IP كل زائر وهذه الطريقة تستعملها معظم مواقع التحميل
فجرب فتح الموقع من متصفح ثم فتح رابط الفيديو من متصفح اخر وسيستمر في العمل بالرغم من ان الجلسة تحفظ في المتصفح فقط
اهلا اخي وليد . و عيدكم مبارك سعيد بالصحة و العافية وعمر مديد ان شاء الله
عذرا على التاخير بسبب عطل الهاتف الخاص بي
ممكن تعطيني كود Token والجلسة و كيف يتم تجاوز الملف البرمجي ...
@Alwalid الاخ وليد هل من مساعدة جزاك الله خيرا ...?
ممكن تعطيني كود Token والجلسة و كيف يتم تجاوز الملف البرمجي ...
يمكنك الاطلاع علي هذا الشرح لمعرفة كيفية التعامل مع الجلسات في لغة PHP
وفكرة العمل تكون عبر انشاء ملف PHP واضافته كرابط للفيديو ضمن المشغل، بحيث يتحقق من ان فتح الملف تم عن طريق مصدر داخل الموقع مع وجود القيمة المخزنة في الجلسة، فيعيد التوجية الي ملف الفيديو، وان كان الدخول للملف تم بشكل مباشر او من خارج الموقع كمصدر للزيارة فيقوم بانهاء الجلسة واعادة التوجية لصفحة خطأ.
وتجاوز هذا الملف ممكن، فمعرف الجلسة سيتم اضافتها للزائر من خلال صفحة اخر، وبالامكان ايضاً التلاعب بمصدر الزيارة لخداع الملف، فبكل الاحوال هذه الطريقة ليس امنة
فافضل طريقة لحماية الفيديو هي ان يكون ملف الفيديو نفسة محمي باستخدام Access Token او DRM وهي التقنيات التي تستخدمها منصات المشاهدة الكبري لحماية الفيديوهات وذلك يتطلب ان يكون الفيديو مدار بواسطة سيرفر بث مثل wowza ، وهذا الرابط يحتوي علي المزيد من التفاصيل حول طرق تأمين محتوي الفيديو
اهلا اخي وليد .لو تكرمت اعطيني كود جاهز اذا كان متوفر لديك...
لانني ليس لدي خبرة كبيرة بـ php
للأسف،، هذا العمل يتطلب اكثر من كود جاهز، فيحتاج الي عدة ملفات لتتضمن اكواد بداء الجلسة وتوليد المعرف والتحقق من المعرف واعادة التوجية وحظر الوصول وانهاء الجلسات
لكن هذة الروابط سيوضح الكثير حول فكرة عمل السكريبت المطلوب
وتتضمن اكواد جاهزة تشمل معظم ما ستحتاج الية لبناء السكريبت
هل هناك طريقة لتجاوز الكود ومعرفة الرابط الاصلي من المشفر..’؟
ياريت لو تعطيني كود php للتحميل بالجلسة الوهمية.
فكرة العمل هي استخدام CURL للدخول الي صفحة الموقع التي ستبداء الجلسة بالمتصفح ثم استخراج معرف PHP الجلسة منها عبر الحصول علية من الكوكيز PHPSESSID المحفوظ في المتصفح والذي يتضمن رابط الفيديو الاصلي من جهه الموقع
ثم اعادة ارسال طلب رابط الفيديو مع دمج PHPSESSID الذي تم استخراجه من الطلب السابق
وعندها سيبدء الفيديو بالتحميل،،
لن يتمكن الكود السابق من جلب الرابط الصحيح للفيديو، لانة لايجلب PHPSESSID الحالي من الرابط.
لقد قمت بكتابة كود كامل للقيام بفكرة العمل السابقة
وطريقة عملة هي الدخول الي صفحة الموقع التي ستبداء الجلسة بالمتصفح من اجل بدء جلسة جديدة .. ثم حفظ المعرف الخاص بها من الهيدر في الطلب الي الكوكيز
ثم اعادة ارسال طلب CURL مجدداً باستخدام المعرف من الكوكيز لجلب الرابط الصحيح للفيديو
تبارك الله عليك وربي يعطيك الصحة اخي وليد ....
السكربت اشتغل صح 100%.
هل ممكن تعمل جلسة وهمية لهذا الكود اسفله
لجلب رابط الفيديو المباشر و يكون شغال في المتصفح
بدون تحميل.
هذا الموقع
لايستخدم الجلسات وفكرة عملة تعتمد فقط علي Token عشوائي يحدث عند كل زيارة وهي ابسط بكثير، وبالفعل الكود الخاص بك يعمل بشكل جيد ويجلب الرابط الصحيح للفيديو
ويمكن استخدامه لتشغيل الفيديو بدون تحميل، فقط يتطلب الامر ادخال هذا الرابط ضمن مشغل فيديو علي الموقع مثل
انظر الكود اضفت له المشغل ولم يشتغل
و انظر هنا عندما اضفت له كود التحميل اشتغل بدون اضهار رابط التحميل الفيديو من المصدر
ونفس المشكل مع مواقع الرفع مثل 4shared.com و google drive
عند جلب الرابط بوسطة كود php او curl و طبعه في المتصفح و اي مشغل فيديو
الرابط لا يشتغل
استخدم مشغل فيديو خاص مثل Video.js
لأن هذه الروابط لن تعمل في مشغل HTML5 الافتراضي في المتصفح
وهذا مثال لتشغيل الرابط من خلال Video.Js،
لكن استبدل رابط الفيديو بالمثال الي الرابط المستخرج من كود PHP الخاص بك
التعليقات