【问题标题】:Apache server sending http request to another server with phpApache服务器使用php向另一台服务器发送http请求
【发布时间】:2025-12-03 01:40:01
【问题描述】:

场景: 我有两个具有单独地址的 apache Web 服务器。说 www.server1.com 和 www.server2.com。

例如:如果用户登录到 server1.com 并填写表格,然后将一些信息传输到 server2.com 并将他重定向到 server2.com

现实生活中的例子:将用户重定向到支付网关的商家网站。传输到网关服务器的数据是要支付的金额。付款后网关服务器将交易ID发送到商家网站并将用户重定向回来。


我的问题: server1.com 如何从该服务器向 server2.com 发送 http 请求。并且该请求可以是 GET 或 POST 我描述的任何内容。它应该对用户不可见。

注意:我使用的服务器是 ubuntu。如果要安装任何模块没问题,我可以完全访问服务器。我使用的代码是 PHP。

【问题讨论】:

    标签: php apache redirect


    【解决方案1】:

    网络服务器不进行连接。它是这样做的 PHP 代码。标准方法是使用CURL。但是,在某些情况下,由 server1 提供的表单实际上可能只是直接提交给 server2。这完全取决于商家的付款设置。

    【讨论】:

      【解决方案2】:

      您不应该将用户重定向到支付提供商吗?我不想在 URL 以“http://www.yoursite.com/payment”开头的网站上输入付款信息,我想将该数据输入到我的信用卡公司或银行的网站,并希望通过视觉确认我看看地址栏就知道了。

      Ontopic:您可以使用CURL 重定向请求,或使用mod_proxy 让Apache 为您处理所有代理。

      【讨论】: