Мне было интересно, есть ли какой-либо способ в PHP для передачи внешней загрузки пользователю? То, что я хотел бы сделать со сценарием, зависит от определенных условий, посылает пользователю файл с сервера A или сервера B. Однако я не хочу, чтобы пользователь знал прямой URL-адрес на любом сервере.PHP Pass external Загрузить для пользователя
Ex: посещения пользователя (который находится на сервере C): Адрес http://example.com/download?id=1234 сервер А на файл: Адрес http://servera.com/1234.exe сервер B к файлу: http://serverb.com/1234.exe
Есть ли способ, что когда кто-то посещает http://example.com/download?id=1234, чтобы отправить им загрузку других серверов, не указав пользователю прямой URL-адрес? Я знаю, что могу сделать файл ([внешний файл здесь]). Но я делаю не хочу всю пропускную способность, проходящую через сервер C. Сервер C в значительной степени просто перенаправляет.
Спасибо, Джеймс
Да, я это понимаю, но могу ли я сделать это через заголовки, так что средний пользователь сможет увидеть? –
В качестве функции безопасности браузер будет (или должен) всегда указывать пользователю, с какого сервера он загружает файл. –
Если вы передаете файл через PHP и заголовок 'Content-disposition', браузер, скорее всего, не обновит адресную строку. –