PHP の file_get_contents() を使用して URL からコンテンツを取得するのは簡単です。ただし、ログイン ページなど、データを投稿する必要がある URL の場合は、別のアプローチが必要です。
file_get_contents() を使用して URL にデータを投稿するには、 $context パラメータを使用して、適切なオプションを使用してストリームを作成します。次の例は、このプロセスを示しています。
$postdata = http_build_query([ 'username' => 'your_username', 'password' => 'your_password' ]); $opts = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ] ]; $context = stream_context_create($opts); $result = file_get_contents('login.php', false, $context);
ストリームを明示的に作成することで、HTTP メソッド、ヘッダー、投稿されるコンテンツなどのリクエスト固有のパラメーターを定義できます。
cURL などの他のライブラリは HTTP POST リクエストの送信に一般的に使用されますが、ストリームには特定のシナリオで利点があります。ストリームは PHP に組み込まれており、外部依存関係を必要とせずに HTTP リクエストを処理する便利な方法を提供します。
ストリーム コンテキストで file_get_contents() を使用する微妙な違いを理解することで、データを URL に効果的に投稿できます。そのような機能が必要です。
以上がPHP の「file_get_contents()」を使用して HTTP POST リクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。