پرسش و پاسخچگونگی گذاشتن لینک دانلود

مدیر انجمن: Smart English


نویسنده
mehdighadimi
كاربر تازه كار
كاربر تازه كار
پست: 11
تاریخ عضویت: جمعه 24 اردیبهشت 1395, 3:14 pm
وب سایت: http://www.mehdighadimi.ir

چگونگی گذاشتن لینک دانلود

پستتوسط mehdighadimi » پنج شنبه 30 اردیبهشت 1395, 4:21 am

سلام دوستان. من یک هاست فایل دارم که از اونجا فراخوانی میکنم ویدئو ها و موزیک هام رو. اما وقتی میخوام لینک دانلود بذارم کاربر باید حتما از دانلود منیجر استفاده کنه. مثل سایت آژارات. این امکان رو به کاربر نمیده که بتونه با مرورگرش دانلود کنه. چه کار کنم؟

Link:
BBcode:
HTML:
Hide post links
Show post links

نمایه کاربر

mahdiyar
مدیر انجمن
مدیر انجمن
پست: 1376
تاریخ عضویت: جمعه 22 اسفند 1393, 6:27 am
وب سایت: http://google.com
محل اقامت: مشـــهد
Gender:
سن: 101
تماس:

پستتوسط mahdiyar » پنج شنبه 30 اردیبهشت 1395, 9:41 am

سلام
بنده اطلاع کاملی ندارم ... اما فکر کنم به تنظیمات سرور مربوط هست !
در هر صورت ربطی به کانی وب نداره، از طریق پشتیبانی هاستینگتون سوال کنید !
موفق باشید
اشتراک موزیک
Coming Soon !

TG ID : @exsup

Link:
BBcode:
HTML:
Hide post links
Show post links

نمایه کاربر

Dream
كاربر حرفه اي
كاربر حرفه اي
پست: 137
تاریخ عضویت: جمعه 5 تیر 1394, 1:08 pm
وب سایت: http://Undefined.null
Gender:

پستتوسط Dream » جمعه 31 اردیبهشت 1395, 5:41 am

سلام .
این کار با محدود کردن لینک دانلود صورت میگیره به صورتی که باید محتوای فایل رو در یک صفحه باید echo کنیم تا توسط نرم افزار های مدریت دانلود ( مثل IDM ) شناسایی نشه .
روش کار
یک فایل به فرمت php و با نام دلخواه در محل فایلی که قصد دانلود دارید ایجاد کنید ( مثلا dl.php )
محتوای کد زیر رو در اون Paste کنید :

کد: انتخاب همه

<?php
function download_file($file){
set_time_limit(-1);
if(file_exists($file)){
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".basename($file)."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
@readfile($file);
flush();
}else{
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
exit();
}
}
download_file('simple.mp3');
?>

این فانکشن همون کاری که در بالا گفته شد رو انجام میده
حالا جهت آدرس دهی به فانکشن در خط آخربه جای simple.mp3 نام فایل و فرمت مورد نظر خودتون رو قرار بدید .
حالا در صورتی که کاربر این صفحه ( dl.php ) رو باز کنه ، فایل شما بدون نمایش آدرس اصلی فایل توسط مدریت دانلود مروگر شروع به دانلود میکنه .
این روش یه ایرادی داره و ایرادش این هست که در هنگام ارسال فایل های بزرگ به سمت کاربر با مشکل منابع رم رو به رو خواهید شد.
ولی این هم میشه درستش کرد و شما میتونید فایل رو تیکه به خروجی بفرستید .
همچنین میشه محدودیت های دیگه ای مثل سرعت و... در این کد اعمال کرد .

Link:
BBcode:
HTML:
Hide post links
Show post links

  • موضوعات مشابه
    پاسخ ها
    مشاهده
    آخرین پست

بازگشت به “پرسش و پاسخ”

چه کسی حاضر است؟

کاربران حاضر در این انجمن: کاربر جدیدی وجود ندارد. و 1 مهمان