问题描述
|
我正在为一个客户项目,他们有几个与肥皂服务器通信的应用程序,但是它们要求所有请求都通过代理,并且希望能够在本地回答多个肥皂请求,如果有的话要求外部服务器基本上像代理一样从内部PHP服务器发送请求。因此,软件仅有的通信是与重新路由的内部PHP服务器通信。
设置如下:
1. Application makes call to 255.255.255.255
2. Internal Routing redirects request to 192.168.1.2 (Internal Web Server)
3. Internal Web server serves requests for the requested page
3a. If the Method requested can be answered local it needs to answer it,3b. Or it needs to forward the whole original request to the outside server,wait for response then return the answer back to the Software as if it was serving the answer.
这有道理吗,有人在PHP页面中有关于如何完成此操作的任何建议吗?网络路由已经完成,并且内部PHP页面正在回答该软件,但是我无法获取它来转发请求。
解决方法
3a的确定不在范围之内,但在决定使用哪种实现时很重要。对于每种传输协议,您都需要实现请求重写。如果只有HTTP传输,则可以将fopen与URL包装器一起使用,这在指定标头方面不是很灵活,也可以使用cURL扩展名。从外部服务器获得响应后,只需写出数据即可。