Задать вопрос
@PendalF89

Как передать файл пользователю с удаленного сервера на php?

Здравствуйте!
Есть ссылка, по которой можно скачать файл напрямую. Нужно замаскировать ссылку так, чтобы пользователь думал, что качает файл с моего сайта. Как это сделать на PHP? Как передать файл с удаленного сервера напрямую клиенту?
  • Вопрос задан
  • 629 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
Делается это все просто, кидаем заголовки что это файл, сами забираем удалённый файл и отдаём

ob_get_level() && ob_end_clean();
header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');
header('Content-Type: application/force-download');
header('Content-Description: inline; File Transfer');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="' . $name . '";', false);
header('Content-Length: ' . $len);

$upload = new SplFileObject($url, 'rb');
while (!$upload->eof()) {
    echo($upload->fgets());
}


flush();
exit;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Скачать файл к себе на сервер и отдать клиенту.
Можно не дожидаться полного скачивания, и отдавать "на лету".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽