绕过服务器 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
我的情况如下图所示:
我在 主服务器 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