Моя ситуация проиллюстрирована на рисунке ниже:
у меня есть файл X на главный сервер A который я хочу скачать с моего локальный компьютер B и файл X доступен для загрузки через HTTP. Но по какой-то причине я не могу скачать файл с главный сервер A. Тем не менее, у меня есть доступ к другой сервер C на котором установлен PHP.
Теперь я хочу скачать файл X через сервер C вызвав какой-то скрипт PHP на сервер C от моего локальный компьютер B.
Можно ли написать один PHP скрипт сделать выше?
Любая помощь в письменной форме, так будет высоко оценен
Я не совсем уверен в том, что вам нужно, но вы можете использовать следующий скрипт, чтобы действовать как прокси между 2 серверами.
Поместите этот файл на сервер C
phpProxy.php
<?php
$myPass = "Secr3t";
if( $myPass == $_GET['pass'] ){
$remoteFile = $_GET['rf'];
$filename = basename( $remoteFile );
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");
echo file_get_contents( $remoteFile );
}
ИСПОЛЬЗОВАТЬ КАК:
phpProxy.php?rf=http://phs.googlecode.com/files/Download%20File%20Test.zip&pass=Secr3t
ЗАМЕТКИ:
1 — я добавил password
в противном случае сценарий очень небезопасный!
2 — Если возможно, используйте https
избежать MITM
Других решений пока нет …