绕过服务器 php 从另一台服务器下载文件的代码

A bypass server php code to download file from another server

我的情况如下图所示:

我在 主服务器 A 上有一个 文件 X,我想从我的 本地计算机 B 下载它 并且文件 X 可通过 HTTP 下载。但是,出于某种原因,我无法从 主服务器 A 下载文件。但是,我可以访问安装了 PHP 的 另一台服务器 C。 我现在想通过 服务器 C 下载 文件 X,方法是调用 服务器 C[ 上的一些 PHP 脚本=33=] 从我的 本地计算机 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