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

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

Linda Hamilton
リリース: 2024-12-31 01:26:08
オリジナル
1009 人が閲覧しました

How Can I Use `file_get_contents()` to POST Data in PHP?

PHP で File_get_contents() を使用してデータを投稿する

PHP では、URL のコンテンツを取得するために file_get_contents() 関数がよく使用されます。ただし、ページへのログインなど、URL へのデータの投稿が必要な状況では、file_get_contents() の標準的な使用法では不十分な場合があります。

HTTP POST リクエストにストリーム コンテキストを使用する

解決策は、file_get_contents() 関数でストリーム コンテキストを利用することです。適切な HTTP オプションを使用してストリーム コンテキストを構成することで、URL にポストするデータを指定できます。

$postdata = http_build_query(
    array(
        'var1' => 'some content',
        'var2' => 'doh'
    )
);

$opts = array('http' =>
    array(
        '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);
ログイン後にコピー

この例では:

  • 次を使用して POST データを構築します。 http_build_query().
  • HTTP メソッド ('POST')、ヘッダーなどのストリーム オプションを定義します。 ('Content-Type')、およびデータ ('content')。
  • stream_context_create() を使用してストリーム コンテキストを作成します。
  • 最後に、POST リクエストを送信し、結果を保存します。 $result 変数。

を使用する利点ストリーム

HTTP POST リクエストを処理するには、curl などの他のメソッドも存在しますが、file_get_contents() でストリームを使用すると、次のような利点があります。

  • これは、構成が簡単なシンプルなアプローチです。
  • ストリームは、HTTP リクエストを処理し、さまざまなストリームを操作するための多用途な方法を提供します
  • file_get_contents() などの PHP の組み込み関数と簡単に統合できます。

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

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