سلام،
بنده یک هاست دانلود در کنار هاست اشتراکی خودم خریداری کردم برای نگهداری فایل های حجیم، قراره این فایل ها به فروش برسه بنابراین نیاز به یک اسکریپت برای محافظت از اونها هستش،
طبق آموزش های خوب جناب موسوی @hesammousavi
میدونم چطور یک url امن برای فایل ایجاد کنم، ولی مشکل اینه که فایل در هاست دانلود قرار داره نه در هاست اصلی
هاست دانلودی که دارم طبق گفته پشتیبان فقط اسکریپت پی اچ پی اجرا میشه و نسخه پی اچ پی اون هم قدیمیه، یعنی نمیشه پروژه لاراول در اون اجرا کرد
لطفا راهنمایی کنید چیکار باید بکنم ؟
توی سرور دانلود خودتون یه اسکریپت بنویسید که یه توکن دریافت کنه و اون توکن رو به سرور اصلی ارسال کنه اگه true گرفت اجازه دانلود بده. (یا اینکه ادرس فایلی که قراره دانلود بشه رو برگردونه)
بعدش توی سرور اصلی یه جدول بسازید توکن ها رو اونجا نگهداری کنید و باتوجه به درخواست هایی که از سرور اپلود میگیرید مدیریت کنید فایل ها رو.
@khanzadimahdi
ممنون جناب خانزادی عزیز، عالیه این روش، نمیدونم چرا به ذهن خودم نرسیده بود :))
تصورم اینه که برای شروع دانلود مستقیم از هاست دانلود دیگه نیازی به استفاده از اسکریپ یا پکیج خاصی برای چانک کردن فایل های حجیم نیست درسته ؟
مقاله زیر رو مشاهده بفرمایید:
https://leomoon.com/journal/web/serving-big-files-through-php/
با توجه به اینکه سرور دانلود من nginx هستش، از اسکریپت آخر مقاله باید استفاده کنم و تست هم شده خوب کار میکنه
نظرتون چیه ؟
من یه پکیج نوشتم که میتونید فایل ها رو باهاش استریم کنید. (چانک و قابل رزیوم) این پکیج روی هر فریمورک یا اسکریپت 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();
در هر حالت باید فایل ها چانک بشن تا سرور پهنای باند و رم کم نیاره.
@khanzadimahdi
تشکر از پیام شما، پکیجی که معرفی کردید نیاز به نسخه پی اچ پی بالاتر از 7.2 دارد درحالی که نسخه پی اچ پی هاست دانلود 7.0 است
پکیج رو ویرایش کنید طوری که php ورژن های پایینتر رو ساپورت کنه و استفاده کنید. اگه مایل بودید پول ریکویست بدید تا منم اپدیتش کنم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟