1

我想将表单数据提交到另一个 url(另一个服务器上的网站)捕获成功或失败消息(服务器输出)并在表单网页上回复。

我想在不让用户知道数据实际上已发布到另一个网站的情况下实现这一点。

       echo "
      <html>
       <body>
       <form action ='http://www.example.com/processor.php' method ='POST' >
        <input type ='hidden' value ='official' name = 'name'/>
          <input type ='hidden' value ='official2' name = 'email'/>
          <input type ='hidden' value ='official3' name = 'contactTime'/>
          <label for 'other info'> Enter details here </label> <br/>
      <textarea rows='4' cols='50' name ='other info' maxlength='200'></textarea>

       <input type ='hidden' value ='official4' name = 'legalId'/> 
     </br>
      <input type = 'submit' name = 'submit' value ='Send'/>
  </form>
  </body>
 </html>
"; 
// I want to send the data to http://example.com/processor.php
  ?> 

我已成功将此数据发送到http://example.com/processor.php ,页面上显示成功整数“2”。我不希望我的网站访问者看到此页面。我想从另一台服务器捕获这个成功整数,并将其作为消息显示给我自己的网站上的用户。

4

2 回答 2

1

不要直接将表单提交到http://example.com/processor.php。将表单提交到您自己的文件中,该文件应执行以下操作:

  1. 收集您提交的帖子数据
  2. 将您使用CURL收集的数据发布到http://example.com/processor.php
  3. CURL 应该返回远程服务器生成的响应页面给你
  4. 从返回的页面中提取结果
  5. 随心所欲地使用它们(显示它们,将它们存储在数据库中等)
于 2012-11-20T13:10:07.943 回答
0

我认为一个好主意是查看 cURL,您可以将数据接受到 PHP 表单中,然后使用 cURL 使用 $_POST 数据调用远程站点,读取信息。

这里有一个很好的教程:http: //davidwalsh.name/curl-post

于 2012-11-20T13:10:29.083 回答