[英]A bypass server php code to download file from another server
下图说明了我的情况:
我要从本地计算机B下载主服务器A上的文件X ,并且文件X可通过HTTP下载。 但是,由于某些原因,我不允许从主服务器A下载文件。 但是,我可以访问安装了PHP的另一个服务器C。 现在我想从我的本地计算机B上调用服务器C一些PHP脚本下载通过服务器C 文件X。
是否可以编写一个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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.