ホームページ > バックエンド開発 > PHPチュートリアル > PHP の file_get_contents() を使用するときに HTTP ヘッダーを設定するにはどうすればよいですか?

PHP の file_get_contents() を使用するときに HTTP ヘッダーを設定するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-07 21:57:17
オリジナル
484 人が閲覧しました

How Can I Set HTTP Headers When Using PHP's file_get_contents()?

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_get_contents() に次のように指定します。 3 番目のパラメータは以下のようになります:

$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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート