как передать новый url на скачку файла
есть ссылка на файл типа :
http://sait1.ru/download.php?url=название_файла.txt как сделать чтобы скрипт в download.php выдавал ссылку на скачку файла с другого домена , типа: http://sait2.ru/название_файла.txt ну и ,чтобы у клиентский браузер сохранял файл с тем же названием... |
Цитата:
<? var url = 'http://sait2.ru/' + $_GET['url']; echo "<a href='$url'>сцылко</a>"; Цитата:
|
Цитата:
|
Цитата:
|
возможно не так сформулировал, уточняю - нужно чтобы при клике на http://sait1.ru/download.php?url=название_файла.txt не новая ссылка вылезала , а сразу загрузка начиналась но уже по новой ссылке http://sait2.ru/название_файла.txt
|
Чтоб задать имя скачиваемого файла нужно выстовить http-заголовок Content-Disposition вроде бы.
Ну а сам файл запрашиваешь через fopen fread (если не отключена фишка работы с файлами по http) и отправляешь в stdout. Запросить еще можно через cURL |
как подсунуть имя файла более менее ясно, но вот как подсунуть ссылку для скачивания причем так чтобы файл не закачивать локально, а просто дать какачть напрямую, но по новой ссылке?
|
Можешь сделать редирект на URL файла. Но тогда не сможешь форсировать закачку, ибо txt-файл браузер скорее всего не предложит сохранить, а вместо этого отобразит его содержимое. Если сервер форсирует сохранение файла (через Content-Disposition), то проблема отпадает.
|
Цитата:
|
Ты либо через соединение со своим сервером передаешь данные (то есть читаешь удаленный файл и отдаешь браузеру данные) - то есть играешь роль прокси. Либо ты редиректишь браузер на другой сервер и он соединяется с ним и качает с него. Других вариантов нет.
|
Часовой пояс GMT +3, время: 13:06. |