\\';

このコードは、ページの読み込み時に指定された URL に自動的に送信される HTML フォームを作成します。この方法はブラウザのサポートに依存していますが、PHP からの POST データ送信が可能になります。

","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP を使用して POST 経由で外部 Web サイトにデータを送信するにはどうすればよいですか?

PHP を使用して POST 経由で外部 Web サイトにデータを送信するにはどうすればよいですか?

2024 年 11 月 15 日に公開
ブラウズ:659

How can I send data via POST to an external website using PHP?

PHP での POST 経由のデータのリダイレクトと送信

PHP では、ユーザーを外部サーバーにリダイレクトする必要がある状況が発生することがあります。 Web サイトにアクセスし、POST 経由でその Web サイトにデータを渡します。 HTML フォームとは異なり、PHP はこの動作をネイティブにサポートしません。

GET と POST

Web 開発では、ソースからデータを送信するための主な方法が 2 つあります。 to a destination:

  • GET: データはクエリ パラメータとして URL に追加され、ブラウザのアドレスに表示されます。 bar.
  • POST: データはユーザーから隠され、リクエスト本文で送信されます。

PHP では、ヘッダー関数を使用して GET 経由でデータを送信する簡単な方法が提供されています。例:

header('Location: http://www.provider.com/process.jsp?id=12345&name=John');

POST with PHP

ただし、PHP は、外部ライブラリやブラウザの操作に依存せずに、POST 経由でデータを直接送信することはできません。考えられるアプローチの 1 つは、cURL ライブラリを使用して POST リクエストを行うことです。ただし、これには PHP コードがクライアントとして機能する必要があり、これは必ずしも望ましいことではありません。

別の解決策としては、PHP を使用して HTML フォームを動的に生成し、必要なデータをそれに入力し、JavaScript 経由で送信します。このアプローチにより、PHP でリクエストを直接処理せずに POST を活用できます。次のコードは、この概念を示しています:

// Generate HTML form with hidden fields
$html = '
'; $html .= ''; $html .= ''; $html .= '';

このコードは、ページの読み込み時に指定された URL に自動的に送信される HTML フォームを作成します。この方法はブラウザのサポートに依存していますが、PHP からの POST データ送信が可能になります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3