راکت

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

3 پاسخ

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

mosayeb
mosayeb
@mosayeb.bameri9
ثبت پرسش جدید

پاسخ‌ها

3
محمد صادقیان
محمد صادقیان
@drcode.ir

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

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

امانوئل
امانوئل
@emnatkins

تخصص: :) بـالـاخـَرـہ ڪـَم و زیـاد بلدیم

<?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

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

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

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

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