我的情况如下图所示:
我在主服务器A 上有文件X ,我想从本地计算机B 下载,文件X可下载通过HTTP。但是,出于某种原因,我不允许从主服务器A 下载文件。但是,我可以访问安装了PHP的另一台服务器C 。 我现在想通过服务器C 下载文件X ,方法是从我的本地计算机B <调用服务器C 上的一些PHP脚本< /强>
是否可以编写一个 PHP脚本来执行上述操作?
任何写作方面的帮助都将受到高度赞赏。
答案 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