1

フォーム データを別の URL (別のサーバー上の Web サイト) に送信し、成功または失敗のメッセージ (サーバー出力) を取得して、フォームの Web ページで返信したいと考えています。

これは、データが実際に別の Web サイトに投稿されたことをユーザーに知らせずに実現したいと考えています。

       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" が表示されました。このページをサイトの訪問者に見られたくありません。この成功整数を他のサーバーから取得し、自分の Web サイトでユーザーへのメッセージとして表示したいと考えています。

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 に答える