ホームページ > バックエンド開発 > PHPチュートリアル > PHP の「file_get_contents()」を使用して HTTP POST データを送信するにはどうすればよいですか?

PHP の「file_get_contents()」を使用して HTTP POST データを送信するにはどうすればよいですか?

DDD
リリース: 2024-12-20 11:57:09
オリジナル
755 人が閲覧しました

How Can I Send HTTP POST Data Using PHP's `file_get_contents()`?

PHP の file_get_contents() を使用した HTTP POST データ送信

PHP の file_get_contents() 関数を使用して URL コンテンツを取得しようとすると、特定の URL が必要になる場合があります。データ投稿。このニーズを満たすために、stream_context パラメータを利用できます。

必要なストリーム コンテキストを構築するには、次の手順を実行します。

  1. データの初期化:投稿するデータのキーと値のペアを含む配列 (例: ['var1' => 'some content']).
  2. アセンブリパラメータ: 「http」をキーとして、「method」(「POST」に設定)、「header」を含むオプションの配列を含む配列を作成します。 ' (Content-Type を指定)、および 'content' (データ配列を入力)。
  3. 確立ストリーム コンテキスト: パラメータ配列を引数として stream_context_create() を呼び出し、ストリーム コンテキストを生成します。
  4. POST リクエストの実行: ターゲット URL を指定して file_get_contents() を呼び出し、ストリームコンテキストを 3 番目の引数として指定します。これにより、HTTP POST リクエストが開始され、レスポンスが取得されます。

コード例:

$postData = http_build_query([
    'var1' => 'some content',
    'var2' => 'doh'
]);

$opts = ['http' =>
    ['method' => 'POST',
    'header' => 'Content-Type: application/x-www-form-urlencoded',
    'content' => $postData]
];

$context = stream_context_create($opts);

$result = file_get_contents('http://example.com/submit.php', false, $context);
ログイン後にコピー

これらの手順を実装することで、HTTP POST データを効果的に送信できます。 file_get_contents() を使用します。カールはより多くの機能を提供しますが、PHP のストリームは、あまり知られていませんが、同様に強力な HTTP POST 操作の代替手段を提供します。

以上がPHP の「file_get_contents()」を使用して HTTP POST データを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート