@PendalF89

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

Здравствуйте!
Есть ссылка, по которой можно скачать файл напрямую. Нужно замаскировать ссылку так, чтобы пользователь думал, что качает файл с моего сайта. Как это сделать на PHP? Как передать файл с удаленного сервера напрямую клиенту?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 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
Скачать файл к себе на сервер и отдать клиенту.
Можно не дожидаться полного скачивания, и отдавать "на лету".
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Zelo Москва
от 130 000 руб.
Amigoweb Магнитогорск
от 40 000 до 60 000 руб.
АКМЭ сервис Санкт-Петербург
от 110 000 руб.
27 янв. 2020, в 09:56
400 руб./в час
27 янв. 2020, в 09:51
15000 руб./за проект
27 янв. 2020, в 08:57
1500 руб./за проект