繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM