PHP の file_get_contents() を使用した HTTP ヘッダーの設定
はじめに:
PHP の file_get_contents() 関数を使用すると、 URL を介したファイルの内容の取得。しかし、その機能を拡張して、リクエストと一緒に HTTP ヘッダーを送信することはできますか?
質問への対処:
file_get_contents() は HTTP ヘッダーの送信をネイティブにサポートしていませんが、代替手段があります。ストリームを使用したソリューションcontexts.
実装:
HTTP ヘッダーを指定するには、stream_context_create() を使用してストリーム コンテキストを作成し、次の構文を使用して「http」配列内に必要なヘッダーを含めます。 🎜>
$opts = [ "http" => [ "method" => "GET", "header" => "Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ] ];
$file = file_get_contents('http://www.example.com/', false, $context);
結論:このソリューションでは、file_get_contents() を利用するときにカスタム HTTP ヘッダーを設定できるようになり、リクエストの動作を制御できるようになります。機能が強化される可能性があります。
以上がPHP の file_get_contents() を使用するときに HTTP ヘッダーを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。