اريد كود php لانتهاءصلاحية رابط التحميل بعد 3 دقائق

  • khaledhtml

السلام عليكم


عندي هذا الكود البرمجي php لتشفير ملف فيديو

شغال عادي .

وانا أريد اضافة الوقت لانتهاءصلاحية رابط بعد 3دقائق لكل زائر.

<?php

session_start();

if (isset($_GET["video"]) && isset($_SESSION[$_GET["video"]])) {

header('Content-Type: application/octet-stream');

$file = $_SESSION[$_GET["video"]];

readfile($file);

}

$sid = session_id();

//$time = time() + 180; // 3 Min Validity

$path = "video.mp4";

$token = md5($path.$sid); //You need to use proper encryption. This is not secure at all.

$_SESSION[$token] = $path;

$url = "www.mydomain.com/token.php?video=$token";

echo $url;

?>

جربت كثير من الأكواد التي وجدتها في مواقع كثيرة ولكن لم انجح

ارجوا المساعدة وشكرآآ.

@waelaljamal‍ 

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

@nai‍ 

@waelaljamal‍ 

شكرا على ردودكم .

ممكن تمدوني بكود الوقت لكي اضيفه للشفرة التي وضعتها في السؤال

اذا كان عندكم معرفة بذلك,

لانني جربت كثير من الاكواد من المواقع الاجنبية ولم افلح.

وعليكم السلام ورحمة الله وبركاته

بمجرد ان نعرف الداله $token اين يتم حفظها تقدر تتحكم في التشفير بناء على الكود وهي تنحفظ في _SESSION

اي في الملفات المؤقته للسيرفر

علشان تتحكم بالكود بوجهة نظري تحتاج الى التالي

1- ربط انشاء تشفير الرابط بقاعدة البيانات مع تحديد وقت انشاء الرابط وايضا اسم التشفير بناء على الداله $token

2- عمل ملف كرون يتحقق من قواعد البيانات اذا تعدى الوقت المحدد يتم حذف _SESSION من السيرفر

عليك تخزين الوقت البدائي الذي سوف تعتبره بداية للثلاث دقائق و قبل إعادة الرابط نضع شرط مرور وقت أقل من 3 دقائق.

كيف تقوم بتخزين هذا الوقت؟

ومتى تبدأ حساب ال 3 دقائق؟ هل بعد تسليم للرابط ام بعد انتهاء تحميل الملف.

@khaledhtml‍ 

لا يوجد شيفرة محددة تقوم بذلك، بل يجب أن تكون مرتبطة مع قاعدة البيانات و يتم اختبارها و تجريبها أرجو التوجه لمستقل أو خمسات لتوظيف مبرمج لحل هذه المشكلة