با سلام
من یک سری لینک های دانلود دارم که از وب سایت های مختلف هستش اما نمیخوام کاربر لینک وب سایت مبدا رو ببینه درواقع میخوام لینک های دانلودی با ادرس وب سایت خودم باشه چطور ایینو توی لاراول یا حالا php پیاده کنم
مثلا
exmaple.com/1.zip
میخوام بشه
mywebsite.com/download اینم بگم نمیخوام اپلود کنم داخل سرور خودم فقط میخوام با تغییر هدر ها این کار رو انجام بدم
ممنون
خب شما از طریق url یک name رو دریافت کنید مثلا همون نام خود فایل دانلودی در مرجع اصلی مثل زیر :
mywebsite.com/a/1.zip
تو آدرس بالا مقدار a می تونه یه شناسه برای خودتون باشه مثلا اگر می خواید از چندتا سایت دانلود انجام بشه سایت roocket رو به عنوان ro در نظر بگیرید و بعدش اسم فایل رو بفرستید و از طرف Controller هم اینارو چک کنید که از کدوم سایت قراره این فایل دانلود بشه و دانلود رو شروع کنید برای کاربر.
<?php
$fakeFileName= "fakeFileName.zip";
$realFileName = "realFileName.zip";
$file = "downloadFolder/".$realFileName;
$fp = fopen($file, 'rb');
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$fakeFileName");
header("Content-Length: " . filesize($file));
fpassthru($fp);
?>
سلام این کدی که شما قرار دادین برای تغییر نام فایل دانلودی درون خود هاست هست .
ممنون میشم لطف کنید کد تغییر دامنه رو قرار بدید مثل زیر
لینک دانلود اصلی : exmaple.com/1.zip
لینکی که به صورت فیک و با تغییر دامنه حتی بشه دانلود کرد : mywebsite.com/download/file.zip
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟