در این مطلب از بلاگ سرور کلیک، ساخت سیستم لینک موقت در PHP را آموزش خواهیم داد. با استفاده از سیستم لینک موقت، میتوانید برای فایل های خود لینک موقت با زمان دلخواه بسازید و دانلودهای خود را محدود کنید. این سیستم بدون نیاز به دیتابیس بوده و قابل استفاده برروی هاست دانلود میباشد.

ساخت سیستم لینک موقت در PHP

ساختار کلی و نحوه کار سیستم

نحوه کار سیستم لینک موقت در PHP به این صورت است که فایل های اصلی در یک پوشه ذخیره میشوند. سپس برای دسترسی به فایل ها، یک کلید موقت (با زمان انقضا تعیین شده) ایجاد میشود. کلیدها را میتوان بصورت یک جدول در دیتابیس ذخیره نمود. به علت عدم وجود دیتابیس در سرویس های هاست دانلود، میتوان کلیدها را در یک پوشه نیز ذخیره و نگهداری کرد.

برای دانلود یک فایل، کلید ایجاد شده برای فایل مورد نظر را به اسکریپت دانلود میدهیم و درصورت معتبر بودن کلید، فایل مورد نظر دانلود میشود.

جهت حذف کلیدهای منقضی شده میتوان اسکریپت مربوطه را در یک کرون جاب (cron job) قرار داد تا در زمان های مشخص شده، کلیدهای منقضی را حذف نماید. همچنین درصورت درخواست یک فایل با کلید منقضی شده، این کلید بصورت خودکار حذف میگردد.

پس در این سیستم، 2 پوشه و 5 اسکریپت PHP وجود دارد.

پوشه files جهت نگهداری فایل های اصلی

پوشه keys جهت نگهداری کلیدهای دسترسی به فایل

اسکریپت های ساخت سیستم لینک موقت در PHP

  1. Index.php
    این اسکریپت که فایل اصلی پروژه ما میباشد، لیست فایل ها و کلیدها را برای ما نمایش میدهد.
  2. Create.php
    این اسکریپت با دریافت نام فایل، ی کلید با اعتبار زمانی 2 ساعت (قابل تغییر در کد) ایجاد کرده و نمایش میدهد.
  3. Download.php
    با ارسال کلید دریافت شده به این اسکریپت، فایل مورد نظر دانلود میشود.
  4. Clean.php
    با اجرای این اسکریپت، کلیدهای منقضی شده حذف خواهد شد.
  5. Config.php
    این فایل شامل محل ذخیره فایل ها، محل ذخیره کلید ها و همچنین مدت اعتبار کلید ها (برحسب ثانیه) میباشد.

نکته: برای امنیت بیشتر، دسترسی به پوشه های فایل و کلید را از طریق پنل هاست یا فایل htaccess محدود کنید.

لینک دانلود اسکریپت: https://dnl.serverswitch.ir/script/temp-dl.zip