آموزش ایجاد لینک دانلود مستقیم
تا چند سال پیش اگر کاربران بر روی لینکهای غیر HTML مانند فایل های MP3، PDF و حتی تصاویر کلیک می کردند، آن فایلها بر روی کامپیوتر کاربران دانلود میشد. اما امروزه این روال تغییر کرده و دیگر مانند گذشته نیست.
امروزه مرورگرها بیشتر فایل ها را به جای دانلود، اجرا می کنند. برای مثال، وقتی بر روی لینک یک فایل صوتی کلیک می کنید، مرورگر آن را پخش می کند و یا فایل PDF را در خود نمایش میدهد.
حال اگر نخواهید که فایلهای وب سایت شما بدین طریق اجرا شوند، می توانید یک متن بگذارید و به کاربران بگویید که بر روی لینک راست کلیک کنند و گزینه “Save File…” را انتخاب کنند!
راه حل مناسبی نیست؟ پس با ما همراه باشید تا نحوه ایجاد لینک های دانلود مستقیم را به شما نشان دهیم.
چگونه لینک دانلود مستقیم ایجاد کنیم؟
مرورگرها فایل های مدیا و متنی را می توانند در خود اجرا/نمایش دهند. بنابراین، ما می توانیم با تغییر فرمت فایل ها این عملکرد مرورگرها را دور بزنیم! اما چگونه؟
روش انجام کار بسیار ساده می باشد، کافیست تا فایل مورد نظر خود را به صورت فشرده و با یکی از فرمت های RAR و یا ZIP آپلود کنید و سپس به فایل فشرده شده لینک ایجاد کنید. به صورت زیر:
1 | <a href="/documents/book1.zip">دانلود کتاب الکترونیکی</a> |
در این صورت مرورگر به اجبار فایل را دانلود خواهد کرد.
ایجاد لینک دانلود با PHP
در روش قبلی (فشرده سازی فایل ها) شاید با مشکلاتی مواجه شوید و یا حتی نخواهید این کار را انجام دهید. به همین دلیل اگر وب سایت شما از زبان PHP پشتیبانی کند، می توانید از این روش استفاده کنید.
در این روش فایل اصلی را آپلود خواهید کرد. سپس یک فایل PHP به همان نام ایجاد می کنید. برای مثال اگر نام فایل book1.pdf می باشد، یک فایل خالی به نام book1.php ایجاد کنید.
اکنون کدهای زیر را به سند PHP اضافه کنید:
1 2 3 4 | <?php header("Content-disposition: attachment; filename=book1.pdf"); header("Content-type: application/pdf"); readfile("book1.pdf");?> |
فایل PHP را هم در همان مسیر فایل اصلی آپلود کنید. سپس در سایت خود به فایل PHP لینک بدهید.
1 | <a href="book1.php">Download my Book (PDF)</a> |
اکنون اگر کاربر بر روی لینک کلیک کند، برنامه PHP فایل مورد نظر را جهت دانلود به مرورگر کاربر ارسال خواهد کرد.
آقا دمت گرم
واقا عالی بود
موفق باشی
سلام
ممنون
تنها مقاله ای که خیلی خلاصه و خوب منو به جواب رسوند.
خیلی عالی بود.
سلام، ممنون بابت دیدگاه انگیزه بخشی که گذاشتید
سلام آقای کیوانی
یه مشکلی هست اونم اینه که من به فایل مورد نظر که به صورت ویدیو هست دسترسی دارم ولی نمیتونم مسیرش رو بفهمم که تو مسیرش فایل php رو بزارم، چون در واقع اصلا یه فایل ویدیویی از هاست آپاراته که قابل دانلود هم هست و حتی خود آپارات هم به صورت لینک دانلود درش نیاورده، من میخوام بزارم تو سایتم ولی به صورت لینک دانلود. اگه میشه بفرمایید چکار کنم؟
ممنون از راهنمایی شما
سلام، شما وقتی از حالت PHP که تو این آموزش توضیح داده شده استفاده میکنید که فایل روی هاست وبسایت خودتون قرار داشته باشه. وقتی دارید از یک هاست خارجی (در اینجا آپارات) لینک دانلود قرار میدید کافیه همون لینک رو داخل سایت خودتون قرار بدید و نیاز به هیچ کار دیگهای نیست. البته به شرطی که اون لینک بهطور مستقیم قابل دانلود باشه.
مثال: دانلود تکنوازی آهنگ نوستالژیا توسط یانی
اگه رو لینک بالا کلیک کنید ویدیو با کیفیت ۳۶۰p از سرور سایت آپارت دانلود میشه. اگر هم منظورتون این نبود، بفرمایید تا موضوع رو بیشتر بررسی کنیم.
منظورم اینکه به محض کلیک روی “مثال: دانلود تکنوازی آهنگ نوستالژیا توسط یانی” دیگه ویدیو نمایش داده نشه، بلافاصله شروع کنه به دانلود شدن
خب در این صورت مجبور هستین که فایلها رو روی هاست خودتون آپلود کنید و بعد طبق روشی که تو این آموزش توضیح داده شد تنها امکان دانلود رو فعال کنید تا فایلها قابل پخش نباشند.
اما توصیه میکنم کار رو برای خودتون سخت نکنید! حتی خود آپارات هم چنین اجباری رو به کاربرهاش متحمل نکرده، چون عده زیادی از کاربران دوست دارند که قبل از دانلود ویدیو بخشی از اون رو آنلاین تماشا کنند.
سلام اون قسمتی که نوشتید
application/pdf
اگر فایل فرمت دیگه ای داشته باشه باید تغییر کنه؟
سلام، بله متناسب با فرمت فایل، باید نوع اون رو از طریق MIME types مشخص کنید.
ممنونم فقط اینکه ظاهرا برای نسخه موبایل جواب نمیده درسته؟ یعنی من در موبایل که سایتم رو باز میکنم و دکمه دانلودی که با این شرایط ساختم رو میزنم، باز هم ویدئو در صفحه جدید باز میشه.
چون کدها سمت سرور اجرا میشن فرقی نداره که با کامپیوتر باشید یا موبایل، در عملکرد تفاوتی ایجاد نمیکنه. برای نمونه، شما روی این لینک کلیک کنید، چه با کامپیوتر باشید یا چه موبایل فقط امکان دانلود وجود داره و دیگه فیلم به صورت آنلاین پخش نمیشه.
بله درسته ممنونم. مطلب بسیار کاربردی و خوبی بود.
درود بر شما.خدا خیرت بده.مونده بودم چیکار کنم که پست شما را دیدم و مشکلم حل شد
ممنون علی جان، موفق باشی
سلام وقت بخیر من یک فایل پاورپوینت دارم که میخوام لینکی برای دسترسی و دانلود ان فایل درست کنم و لینک را به گروه واتس اپ بفرستم تا از طریق لینک دانلود شود لطفا راهنمایی فرمایید ممنونمم
سلام، قبل از هر چیز باید فضایی برای آپلود فایل داشته باشید، اگه وبسایت (یا بلاگ) ندارین؛ از فضاهای ذخیره سازی مانند گوگل درایو، دراپ باکس، یا سایتهای آپلود فایل میتونید کمک بگیرید.
برای مثال، میتونید تو سایت uupload.ir فایل پاورپوینت رو آپلود کنید و لینکی که بعد از آپلود بهتون میده رو با بقیه به اشتراک بگذارید.
دمتون به شدت گرم
عالی بود
مرسی
سلام من موردی میخوام برای اینکه طرف هیچگونه نفهمه لینک دانلود اصلی چیه اگر راهی یا میانبری باشه ممنون میشم بفرمایید و تعداد فایل هام زیاده و نمیخوام دونه دونه بشینم براشون یه فایل بزنم و اینکار رو بکنم اگر اسکریپتی یا افزونه ای برای ووکامرس باشه که یا لینک دانلود رو پنهان یا زماندار بکنه ممنون میشم بهم معرفی کنید
سلام، متاسفانه افزونهای برای این کار فعلا سراغ ندارم
سلام وقت بخیر
آیا راهی هم هست که فقط کاربر بتونه فایل رو مشاهده کنه و نتونه دانلود کنه؟
سلام، بله میشه کاری کرد که فایل تو خود مرورگر باز بشه و به صورت خودکار برای دانلود نره، اما اگر منظورتون اینه که کلا نشه دانلود کرد متاسفانه شدنی نیست.
البته میشه کار رو سخت کرد، اما در آخر باز هم قابل دانلود هست.
درود و عرض ادب . واقعا چرا مطلب مفید-کوتاه و کاربردی در اینترنت کم پیدا میشه؟
بنده نزدیک به ۴ روز دنبال همچین عملکردی میگردم اما هرجایی که میری فقط متفرقه و اطلاعات بی محتوا ارائه میدن.
واقعا خسته نباشید. بسیار عالی بود
ممنون از لطفی که دارید، بنا به یکسری دلایل مدیران برخی سایتها مجبور میشن که محتواهاشون رو طولانی تولید کنند و همین موضوع گاها باعث پیچیده شدن مطلب میشه.
هدف ما تو این سایت ارائه مطالب هرچند پیچیده اما به زبان ساده برای درک عموم هست و خوشحالیم که بخشی از این رسالت محقق شده.
موفق باشید
سلام برا دوستمون تب فایل عرض میکنم که البته سه چهار ماه هم گذشته ولی خب ما میگیم به ایشان که لینک دانلود زمان دار هم وجود داره و حتی عکس هم با تلگرام میتونید ارسال کنید و بعد از چند لحظه از گوشی یا سیستم گیرنده حذف بشود
سلام، ممنون از مشارکتتون
اگر کسی از طریق گوگل سایتس سایت درست کنه باید چیکار کنه
امکانات و میزان دسترسی که این سرویس گوگل ارائه میکنه رو تا حالا تست نکردم.
ترجیحا اگر هدف از داشتن از سایت فعالیت حرفهای و تجاری هست، حتما هزینه کنید و هاست تهیه کنید؛ و بعد روش سایت راه اندازی کنید (با وردپرس یا cms های دیگه) تا دسترسی کامل داشته باشید و بعدا در بحث تغییرات و توسعه سایت دچار مشکل نشید.