آموزش ویدیویی ساخت لینک زمان دار php

آموزش ویدیویی ساخت لینک زمان دار php

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

احتمالا تا به حال سایت هایی را دیده اید که لینک دانلود آنها به اصطلاح مدت دار بوده و پس از گذشت چند ساعت یا چند روز دیگر نمی توان با آن لینک، فایل مورد نظر را دانلود کرد،که برای سورس کد هایی که در سایت نت پارادیس منتشر می شود این تکنیک را پیاده سازی کردیم.

نمونه لینک زمان دار و یکبار مصرف دانلود

سیستم ساخت لینک مدت دار (یا لینک دانلود پولی ) به انگیزه های مختلف ممکن است مورد نیاز باشد..

  1. می توان بین کاربران مختلف با توجه به حالت دانلود (رایگان یا با پرداخت هزینه) تفاوت قائل شد،
  2. هر زمان که نیاز بود، بدون حذف فیزیکی فایل از سرور، لینک دانلود آن را غیر فعال کرد،
  3. باعث جلوگیری از بروز ترافیک سنگین و درخواست های متعدد برای دانلود فایل ها شد که این خود بر بهبود عملکرد سرویس های دانلود تاثیر مثبت دارد،
  4. مخفی کردن نام و آدرس دقیق فایل روی سرور
  5. و…

آموزش ویدیویی ساخت لینک زمان دار php

به هر صورت فارغ از انگیزه شما برای انجام این کار، در ادامه آموزش ویدیویی ساخت لینک زمان دار php ، خواهیم دید که چگونه می توان با کمک PHP و MySQL، سیستم ایجاد لینک دانلود مدت دار را طراحی نمود.

بیشترین استفاده ساخت لینک زمان دار برای فروش محصولات دانلودی  و یا دسترسی به یک سری فایل های خاص برای کاربران بصورت لینک های زمان دار و یا نامحدود ، است.

با استفاده از این روش از لو رفتن لینک های دانلود فایل هایی که بعد از پرداخت در اختیار کاربر قرار می دهید , جلوگیری می کنید.

ما اینکار را با ساخت یک کلید اختصاصی برای هر فایل و تعیین زمان انقضا به عنوان محدودیت زمانی در دانلود فایل انجام می دهیم.

عنوان هایی که در آموزش ویدیویی ساخت لینک زمان دار یاد می گیرید

  • تعریف صحیح header و استفاده از آن برای دانلود فایل
  • استفاده بجا از توابع پایه کار با فایل ها در php
  • ایجاد ساختار دیتابیس MySQL برای ساخت لینک زمان دار
  • ارسال فایل به کاربر با یک نام دیگر
  • تعیین تاریخ انقضا برای لینک های دانلود
  • ایجاد کلید اختصاصی برای هر فایل
  • ایجاد محدودیت در سرعت فایل
  • و نکات کاربردی دیگر برای کنترل ورودی ها و نمایش خطا

مشخصات فایل ویدیویی

  • عنوان آموزش : ساخت لینک زمان دار با PHP
  • نوع فایل : MP4
  • حجم : ۴۴ مگابایت
  • زمان : ۳۰ دقیقه
  • دارای سورس کامل پروژه

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۱۷)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سامان ۱۷ مرداد ۱۴۰۱

    سلام با تشکر از آموزش شما
    کدها وقتی از سایت خودم دانلود می کنم درست کار میکنند و فایل هم کامل و سالم دانلود می شود.
    اما وقتی می خواهم فایلی را از گوگل درایو دانلود کنم (با همین کدها)، به ظاهر فایل از هر نوعی که باشد دانلود می شود ولی وقتی می خوام بازش کنم فایل خراب است.
    توضیح این که وقتی آدرس دانلود فایل ها را در نوار آدرس و یا IDM برای دانلود وارد می کنم فایل به درستی از گوگل درایو دانلود می شود ولی با استفاده از فایل download.php ، فایل ها خراب دانلود می شود.
    ضمنا در هنگام دانلود از گوگل درایو آدرس کامل را به filename می دهم(https://drive.google.com/uc?export….) اما ظاهرا کدها برای دانلود از گوگل درایو جواب نمی دهد.(آدرس فایل های در گوگل درایو شیر شده و برای همه قابل دسترسی است)
    ممنون می شوم اگر راهنمایی بفرمایید.

    پاسخ
    1. حسن شفیعی ۱۸ مرداد ۱۴۰۱

      سلام.
      این کد برای لینک های دانلود گوگل درایو کارساز نیست

      پاسخ
      1. سامان ۱۸ مرداد ۱۴۰۱

        چه کدهای باید استفاده کنم؟ کدهاش را می دانید؟

        پاسخ
      2. حسن شفیعی ۲۱ مرداد ۱۴۰۱

        با این روش میتونید لینک گوگل درایو رو به لینک مستقیم تبدیل کنید
        https://stackoverflow.com/questions/49253474/direct-download-link-for-google-drive-link
        و بعد با روش این ویدیو لینک رو زمان دار کنید

        پاسخ
  2. محمد مهدی سنگ تراش ۱۱ آذر ۱۴۰۰

    سلام مهندس
    من یه سایت آموزشی دارم که فیلم های آموزشیم رو روی این هاست دانلود آپلود کردم و لینک هاش رو داخل سایت قرار دادم. ولی خب لینک ها طوریه که اگه کسی بیاد و لینک ویدئو دمو رو ببینه و یه کمی زرنگ باشه می تونه باقی لینک ها رو هم پیدا کنه … بدون اینکه پولی پرداخت کنه بابت دوره… از لینک یکبار مصرف ووکامرس هم نمی خوام استفاده کنم. می خواستم بدونم راهی برای این هست ؟؟

    ممنون میشم اگر راهنمایی کنید.

    پاسخ
    1. حسن شفیعی ۱۱ آذر ۱۴۰۰

      سلام.
      کد اختصاصی باید برای این کار بنویسید و با راهنمایی نمیتونید کاره خاصی انجام بدید

      پاسخ
      1. محمد مهدی سنگ تراش ۱۱ آذر ۱۴۰۰

        شما انجام میدید؟

        هزینه ش چقدر میشه؟

        پاسخ
      2. حسن شفیعی ۱۱ آذر ۱۴۰۰

        اطلاعات بیشتر خدمتتون ایمیل شد

        پاسخ
  3. علی ۶ مهر ۱۴۰۰

    با سلام

    من آموزش شما را دیدم و خیلی خوب و روان بود. تشکر از زحمات شما
    اما پس از اینکه فایل همراه فیلم را اجرا کردم ، دانلود شروع می شود ولی پس از اتمام کار فایل قابل استفاده نمی باشد.
    جهت یادآوری در فیلم آموزشی شما در دقیقه ۲۳:۴۰ این ایراد هم وجود دارد.
    لطفا راهنمایی لازم برای رفع اشکال را بفرمایید.
    با تشکر از شما

    پاسخ
    1. حسن شفیعی ۱۱ مهر ۱۴۰۰

      سلام.
      بررسی شد. هیچ مشکلی مشاهده نشد. دقیقا از این روش برای بحش پرداخت سایت هم استفاده می کنیم و تا الان این مشکل مشاهده نشده

      پاسخ
  4. محمد ۲۳ مرداد ۱۴۰۰

    سلام مهندس.اول که تشکر میکنم ازت و خسته نباشید میگم بهت.اما یه مشکل کوچیکی داره این پروژه اونم اینکه فایل file.zip دانلود میشه اما باز نمیشه و خطای تخریب فایل رو میده حتی من فقط بکاپ شمارو برگردوندم بازم ایرادو داشت.چون حیفه پروژه به این خوبی شما زحمت کشیدی ولی بازدهی لازم رو نداده و نمیشه ازش استفاده کرد.اما بازم تشکر وخسته نباشید میگم.مرسی

    پاسخ
    1. حسن شفیعی ۲۴ مرداد ۱۴۰۰

      سلام. بارها تست شده و مشکلی نداره و همان سیستم داخل سایت پیاده شده که هر روز خرید انجام و به این روش فایل ها رو دانلود می کنند و تا الان گزارشی مبنی بر فایل خراب دریافت نشده

      پاسخ
  5. رسول ۱۹ آذر ۱۳۹۹

    سلام مهندس. یک سوال جدید دارم ازتون. میخام برای یک محصول مشخص زمان تخفیف معینی تعیین کنم؛ که بعداز اتمام زمان مشخص شده، اون تخفیف دیگه روی قیمت اعمال نشه. مشکلی که دارم اینه که سمت سرور میتونم با php درستش کنم ولی خب برای نمایشش در قسمت فرانت بصورت پویا(یعنی زمان کم بشه و ثابت نَمونه) نمیدونم باید چکار کنم. شما چه راهی رو پیشنهاد میکنید؟ راهی که یکبار نیاز باشه ساعت تخفیف رو تعیین کنیم و بعداز همون یکبار تعیین کردن ما، دیگه هم از سمت سرور و هم از سمت فرانت، این تخفیف شروع بشه و اعمال هم بشه.

    پاسخ
    1. حسن شفیعی ۱۹ آذر ۱۳۹۹

      سلام. باید از پلاگین جی کویری استفاده کنید:
      https://www.jqueryscript.net/time-clock/event-countdown-timer-multi.html
      موفق باشید.

      پاسخ
  6. Saman ۶ آبان ۱۳۹۹

    سلام
    یک پروژه مثل فایل پیوست شما ایجاد کردم متاسفانه بعداز دانلود فایل باز نمی شود و خطای تخریب فایل را می دهد. وقتی مستقیم دانلود می کنم فایل درست دانلود می شود ولی وقتی با روش توضیح داده شده در فیلم دانلود می شود فایل تخریب می شود. ظاهرا در دستورات header باید مشکلی باشد. فایل مانند فیلم، دانلود می شود اما باز نمی شود. کدها دقیقا از پروژه کپی شده است. مشکل از کجاست؟

    پاسخ
  7. saman ۳ آبان ۱۳۹۹

    سلام
    ممنون از آموزش خوب تان.
    اگر فایل مورد نظر در سایت اصلی باشد با این روش مشکل حل می شود ولی وقتی از یک هاست دانلود استفاده می شود مشکل دیده شدن فایل ها وجود دارد.
    در زمان استفاده از هاست دانلود اگر از ایندکس شدن جلوگیری نشود تمام پوشه ها و فایل ها با تایپ آدرس مثلا dl.netpardis.com دیده می شود. و وقتی از ایندکس شدن جلوگیری شود امکان دانلود وجود ندارد. برای این مورد باید چکار کرد؟ (برای نمونه سایت های دانلود رایگان مثلا فیلم یا نرم افزار با این که حتی رایگان هستند اجازه ایندکس شدن هاست دانلودشان را نمی دهد اما امکان دانلود وجود دارد)
    تا جایی که می دانم باید در فایل .htaccess یک کد به همراه یک فایل php برای افراد مجاز نوشته شود. اما هیچ کدام از کدهای که در اینترنت است کار نمی کند.

    با تشکر

    پاسخ
  8. احمد ۲۵ مرداد ۱۳۹۹

    خیلی خوب بود

    پاسخ
دوره های آموزشی