Php 如何将表单数据发送到另一台服务器并捕获输出并将其显示为消息

Php 如何将表单数据发送到另一台服务器并捕获输出并将其显示为消息,php,Php,我想将表单数据提交到另一个url(另一台服务器上的网站)捕获成功或失败消息(服务器输出)并在表单网页上回复 我希望在不让用户知道数据实际上已发布到另一个网站的情况下实现这一点 echo " <html> <body> <form action ='http://www.example.com/processor.php' method ='POST' > <input type ='h

我想将表单数据提交到另一个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
  ?> 
echo”
在此处输入详细信息

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

不要直接将表单提交给服务器。 将表格提交到您自己的文件中,该文件应执行以下操作:

  • 收集您提交的帖子数据
  • 将使用收集的数据发布到
  • CURL应该返回远程服务器生成的响应页面
  • 从返回的页面中提取结果
  • 随意使用它们(显示它们、将它们存储在数据库中等)

  • 不要直接将您的表格提交给客户。 将表格提交到您自己的文件中,该文件应执行以下操作:

  • 收集您提交的帖子数据
  • 将使用收集的数据发布到
  • CURL应该返回远程服务器生成的响应页面
  • 从返回的页面中提取结果
  • 随意使用它们(显示它们、将它们存储在数据库中等)

  • 我认为一个好主意是研究cURL,您可以将数据接收到一个PHP表单中,然后使用cURL使用$\u POST数据调用远程站点,并将信息读回

    这里有一个很好的教程:

    我认为研究cURL是个好主意,您可以将数据接收到PHP表单中,然后使用cURL使用$\u POST数据调用远程站点,并将信息读回

    这里有一个很好的教程:

    您可以使用。它将允许您在不显示页面的情况下捕获成功整数。否,它不会-此站点位于OP的外部,这意味着它与调用脚本的来源不同,这意味着它将失败!您可以使用。它将允许您在不显示页面的情况下捕获成功整数否,它不会-此站点位于OP的外部,这意味着它与调用脚本的来源不同,这意味着它将失败$数据=数组('name'=>urlencode($name),'email'=>$email,'contactTime'=>$contactTime,'otherInfo'=>urlencode($otherInfo),'legaid'=>$legaid,);$ch=curl_init();curl_setopt($ch,CURLOPT_URL,”);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,introde('&',$data));$output=curl_exec($ch);if($output==2){header('location:)}?>TK大量等待回复。这是curl处理器$data=array('name'=>urlencode($name'=>,'email'=>$email,'contactTime'=>$contactTime,'otherInfo'=>urlencode($otherInfo),'legaid'=>$legaid,);$ch=curl_init();curl_setopt($ch,CURLOPT_URL,);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,内爆('&',$data))$输出=curl_exec($ch);如果($output==2){header('location:);}?>需要大量的回复。这是旋度处理器