راکت
حل شده

محافظت از فایل ها در هاست دانلود

5 پاسخ

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

طبق آموزش های خوب جناب موسوی @hesammousavi
میدونم چطور یک url امن برای فایل ایجاد کنم، ولی مشکل اینه که فایل در هاست دانلود قرار داره نه در هاست اصلی

هاست دانلودی که دارم طبق گفته پشتیبان فقط اسکریپت پی اچ پی اجرا میشه و نسخه پی اچ پی اون هم قدیمیه، یعنی نمیشه پروژه لاراول در اون اجرا کرد

لطفا راهنمایی کنید چیکار باید بکنم ؟

ثبت پرسش جدید

پاسخ‌ها

5
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

بهترین پاسخ

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

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

vahidahmad
vahidahmad
@vahidahmad

تخصص: برنامه نویس فول استک

@khanzadimahdi
ممنون جناب خانزادی عزیز، عالیه این روش، نمیدونم چرا به ذهن خودم نرسیده بود :))

تصورم اینه که برای شروع دانلود مستقیم از هاست دانلود دیگه نیازی به استفاده از اسکریپ یا پکیج خاصی برای چانک کردن فایل های حجیم نیست درسته ؟

مقاله زیر رو مشاهده بفرمایید:
https://leomoon.com/journal/web/serving-big-files-through-php/

با توجه به اینکه سرور دانلود من nginx هستش، از اسکریپت آخر مقاله باید استفاده کنم و تست هم شده خوب کار میکنه

نظرتون چیه ؟

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

من یه پکیج نوشتم که میتونید فایل ها رو باهاش استریم کنید. (چانک و قابل رزیوم) این پکیج روی هر فریمورک یا اسکریپت php قابل نصب هست.

https://github.com/shetabit/chunky

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

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

# On the top of the file.
use Shetabit\Chunky\Classes\StreamOut;
...

$path = '../path/to/yourfile.mp3';
$stream = new StreamOut($path);
$stream->process();

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

شاید پاسخ شما همین‌جا باشد

vahidahmad
vahidahmad
@vahidahmad

تخصص: برنامه نویس فول استک

@khanzadimahdi
تشکر از پیام شما، پکیجی که معرفی کردید نیاز به نسخه پی اچ پی بالاتر از 7.2 دارد درحالی که نسخه پی اچ پی هاست دانلود 7.0 است

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

پکیج رو ویرایش کنید طوری که php ورژن های پایینتر رو ساپورت کنه و استفاده کنید. اگه مایل بودید پول ریکویست بدید تا منم اپدیتش کنم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام