ホームページ > バックエンド開発 > PHPチュートリアル > PHP の「file_get_contents()」はカスタム HTTP ヘッダーを送信できますか?

PHP の「file_get_contents()」はカスタム HTTP ヘッダーを送信できますか?

Mary-Kate Olsen
リリース: 2024-12-28 08:30:11
オリジナル
386 人が閲覧しました

Can PHP's `file_get_contents()` Send Custom HTTP Headers?

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 サイトの他の関連記事を参照してください。

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