vahidahmad
5 سال پیش توسط vahidahmad مطرح شد
5 پاسخ

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

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

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

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

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


ثبت پرسش جدید
mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
1

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

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


vahidahmad
تخصص : برنامه نویس فول استک
@vahidahmad 5 سال پیش مطرح شد
0

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

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

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

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

نظرتون چیه ؟


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش آپدیت شد
0

من یه پکیج نوشتم که میتونید فایل ها رو باهاش استریم کنید. (چانک و قابل رزیوم) این پکیج روی هر فریمورک یا اسکریپت 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 5 سال پیش مطرح شد
0

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

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


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

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