PHP:通过不同的服务器中继资源请求

PHP:通过不同的服务器中继资源请求,php,curl,file-get-contents,Php,Curl,File Get Contents,我有以下情况,试图用“方案”来澄清 在Web应用程序上,我们显示了从服务器3提交的资源。但是由于server3是一个intranet端点,因此我们通过一些额外的步骤来加载资源。每台服务器都有一个Apache运行以限制输入请求 infra设置有一些“限制”: 服务器1包含Web应用程序 服务器2只能由服务器1访问,无法承载Web应用程序。并充当服务器3的“入口”点,仅对来自服务器1(intranet服务器)的请求进行受限访问 服务器3(需要在Web应用程序上显示的资源)只能由服务器2访问。服务器

我有以下情况,试图用“方案”来澄清

在Web应用程序上,我们显示了从服务器3提交的资源。但是由于server3是一个intranet端点,因此我们通过一些额外的步骤来加载资源。每台服务器都有一个
Apache
运行以限制输入请求

infra设置有一些“限制”:

  • 服务器1包含Web应用程序

  • 服务器2只能由服务器1访问,无法承载Web应用程序。并充当服务器3的“入口”点,仅对来自服务器1(intranet服务器)的请求进行受限访问

  • 服务器3(需要在Web应用程序上显示的资源)只能由服务器2访问。服务器3是一个内部网服务器

正如您在上面的方案中看到的,加载资源需要一些步骤。我想知道在
php
中是否有更好的方法可以将内容从server3流式传输到server2,而无需在每个步骤上传输内容

我一直在研究
文件\u获取\u内容
流\u上下文\u创建
。但不确定是否有可能通过中间服务器转发请求。

我试过这样的方法(脱衣):

欢迎提供任何专业知识。 谢谢

$opts = array(
    'http' => array(
        'timeout' => 10,
        'proxy' => 'tcp://server2:port', 
        'request_fulluri' => true
    )
);
$context = stream_context_create($opts);
$data = file_get_contents('server3/files/footer.png', false, $context);
echo $data;