将数据从一个页面POST到另一个页面

时间:2013-03-04 10:53:31

标签: java php post security

我正在尝试实现一些数据流,如下所示

 ______________               _____________                    _____________
| myecom.com   |  submit     | myecom.com  |  add additional  | payment.com |
| product.html |------------>| process.php |----------------->|   pay.php   |
|   myform     |  form data  |             |  data & submit   |             |
 --------------               -------------                    -------------
                                                                     |
                      ______________                                 |
                     |  myecom.com  |<--------------------------------
                     | receiver.php |      success or failure info
                      -------------- 
  1. 电子商务网站会收到用户提供的一些信息
  2. 将信息提交给内部处理器
  3. 内部处理器处理数据
  4. 已处理的数据以及一些其他数据将提交给外部处理器
  5. 外部处理器发回一些成功/失败报告
  6. 我的目标是在不通知用户向外部处理器提交哪些数据的情况下执行步骤4。换句话说,我想从内部处理器向外部处理器发送一些数据。

    仅供参考,简单地说cURL不会这样做,因为它没有重定向。该页面必须重定向到payment.com/pay.php。此外,它需要特定于PHP,任何像Java等技术都可以。我正在考虑使用cURL然后javascript重定向将数据存储在会话中。但还有其他方法吗?

    非常感谢你的时间 哈立德

1 个答案:

答案 0 :(得分:0)

如何做到这样呢?

 ______________               _____________                       _____________
| myecom.com   | (1) submit  | myecom.com  | (2) add additional  | payment.com |
| product.html |------------>| process.php |-------------------->|   pay.php   |
|   myform     |  form data  |             |  data & submit      |             |
--------------               -------------                        -------------
                                  |    ^                               |
                                  |    |                               |
                     (4) redirect |    ---------------------------------
                                  |       (3) success or failure info
                                  v
                             ______________ 
                            |  myecom.com  |
                            | receiver.php |      
                             --------------

说明:您的内部处理器将用户数据和附加数据发送到外部处理器。由于您的服务器向外部处理器发出POST请求,因此用户永远不会看到请求,因此无法查看正在发送的数据。

我不是PHP程序员,但是对“PHP post request”的快速Google查询显示了这两个链接,看看它们是否对您有所帮助:

How do I send a POST request with PHP?

Three Ways to Make a POST Request from PHP