httpserver — php-код обходного сервера для загрузки файла с другого сервера.

Моя ситуация проиллюстрирована на рисунке ниже:

у меня есть файл X на главный сервер A который я хочу скачать с моего локальный компьютер B и файл X доступен для загрузки через HTTP. Но по какой-то причине я не могу скачать файл с главный сервер A. Тем не менее, у меня есть доступ к другой сервер C на котором установлен PHP.
Теперь я хочу скачать файл X через сервер C вызвав какой-то скрипт PHP на сервер C от моего локальный компьютер B.

Можно ли написать один PHP скрипт сделать выше?

Любая помощь в письменной форме, так будет высоко оценен

0

Решение

Я не совсем уверен в том, что вам нужно, но вы можете использовать следующий скрипт, чтобы действовать как прокси между 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]