在远程计算机上执行HTTP请求

时间:2019-06-19 07:10:26

标签: php http curl

我有2台服务器,我们称它们为server Aserver BServer A是公开托管的,并且具有面向公众的前端。用户可以访问Server A上的页面并提交表单,该表单需要提交到Server A无权访问Server B但有权访问的专用网络上托管的页面到所述专用网络。

我需要实现的是Server A提出请求,然后从Server B执行请求,以便它可以访问专用网络上的页面。流程为:

1. User submits form
2. Server A formulates an HTTP request and passes it to Server B
3. Server B executes the HTTP request and passes the result back to Server A
3. Server A acts upon the result of the executed request

到目前为止,我提出的解决方案是让Server B托管具有1个功能的ExecuteHTTPRequest(targetURL, requestBody, parameters)的PHP构建的类似API的接口。 Server A然后将调用此函数,传入要击中的URL,请求的正文以及已设置的所有其他参数,并接收请求的结果,就好像它自己执行了该结果一样。

该解决方案的缺点是,为此目的,Server B上的整个端口上都可以打开访问权限(尽管仅从Server A开始),并且要求Web服务器正在运行在Server B上。因此,我想知道是否还有其他更合适的解决方案?

0 个答案:

没有答案