PHP の file_get_contents() 関数は HTTP ヘッダーを送信できますか?
PHP では、file_get_contents() は多用途のファイル I/O 関数であり、 URL のコンテンツも取得できます。ただし、HTTP ヘッダーを送信する機能に関しては混乱が生じています。
当初、file_get_contents() にはカスタム HTTP ヘッダーを送信する直接的な方法が提供されていませんでした。一般に、php.ini のユーザー エージェント パラメーターを使用してこれらのヘッダーを設定することが唯一のオプションであると考えられていました。
しかし、file_get_contents() ドキュメントをさらに詳しく調べると、実際に HTTP ヘッダーは、 stream_context_create() 関数。以下に例を示します。
// Create a stream context with custom HTTP headers $opts = [ "http" => [ "method" => "GET", "header" => "Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ] ]; // Create a stream context from the options $context = stream_context_create($opts); // Open the URL with the stream context $file = file_get_contents('http://www.example.com/', false, $context);
このアプローチに従うことで、file_get_contents() を使用してカスタム HTTP ヘッダーを送信できるようになります。この方法は広範にテストされていないため、特定のヘッダーとサーバー構成によっては問題が発生する可能性があることに注意することが重要です。
以上がPHP の「file_get_contents()」はカスタム HTTP ヘッダーを送信できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。