mosayeb
6 سال پیش توسط mosayeb مطرح شد
3 پاسخ

تغییر ادرس لینک دانلود در php

با سلام
من یک سری لینک های دانلود دارم که از وب سایت های مختلف هستش اما نمیخوام کاربر لینک وب سایت مبدا رو ببینه درواقع میخوام لینک های دانلودی با ادرس وب سایت خودم باشه چطور ایینو توی لاراول یا حالا php پیاده کنم
مثلا
exmaple.com/1.zip
میخوام بشه
mywebsite.com/download اینم بگم نمیخوام اپلود کنم داخل سرور خودم فقط میخوام با تغییر هدر ها این کار رو انجام بدم
ممنون


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

خب شما از طریق url یک name رو دریافت کنید مثلا همون نام خود فایل دانلودی در مرجع اصلی مثل زیر :
mywebsite.com/a/1.zip
تو آدرس بالا مقدار a می تونه یه شناسه برای خودتون باشه مثلا اگر می خواید از چندتا سایت دانلود انجام بشه سایت roocket رو به عنوان ro در نظر بگیرید و بعدش اسم فایل رو بفرستید و از طرف Controller هم اینارو چک کنید که از کدوم سایت قراره این فایل دانلود بشه و دانلود رو شروع کنید برای کاربر.


امانوئل
تخصص : :) بـالـاخـَرـہ ڪـَم و زیـاد...
@emnatkins 3 سال پیش مطرح شد
0
<?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);
?>

فرزاد صادقی
@farzadsad 2 سال پیش مطرح شد
0

سلام این کدی که شما قرار دادین برای تغییر نام فایل دانلودی درون خود هاست هست .
ممنون میشم لطف کنید کد تغییر دامنه رو قرار بدید مثل زیر

لینک دانلود اصلی : exmaple.com/1.zip
لینکی که به صورت فیک و با تغییر دامنه حتی بشه دانلود کرد : mywebsite.com/download/file.zip


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

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