从另一台服务器

时间:2015-10-11 16:59:19

标签: php httpserver downloading

我的情况如下图所示:

我在主服务器A 上有文件X ,我想从本地计算机B 下载,文件X可下载通过HTTP。但是,出于某种原因,我不允许从主服务器A 下载文件。但是,我可以访问安装了PHP的另一台服务器C 。 我现在想通过服务器C 下载文件X ,方法是从我的本地计算机B <调用服务器C 上的一些PHP脚本< /强>

是否可以编写一个 PHP脚本来执行上述操作?

任何写作方面的帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分: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 );
}

使用AS:

phpProxy.php?rf=http://phs.googlecode.com/files/Download%20File%20Test.zip&pass=Secr3t

备注:
1 - 我添加了password,否则脚本非常不安全
2 - 如果可能,请使用https以避免MITM