PHP:通过不同的服务器中继资源请求
我有以下情况,试图用“方案”来澄清 在Web应用程序上,我们显示了从服务器3提交的资源。但是由于server3是一个intranet端点,因此我们通过一些额外的步骤来加载资源。每台服务器都有一个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访问。服务器
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;