ホームページ >バックエンド開発 >PHPチュートリアル >PHP で file_get_contents() を使用して HTTP POST データを送信するにはどうすればよいですか?
file_get_contents() による HTTP POST データ送信
課題:
多くの URL にはデータが必要ですログインページなどのインタラクションを目的とした投稿。ただし、file_get_contents() 関数は本質的にデータ送信をサポートしません。
解決策:
これを解決するために、PHP は HTTP POST データ送信を可能にするストリーム コンテキストを採用します。内でfile_get_contents().
実装:
ストリーム コンテキストを利用して、リクエストの動作を構成できます:
$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 リクエストの処理に一般的に使用される cURL の使用を検討してください。
以上がPHP で file_get_contents() を使用して HTTP POST データを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。