首頁 >後端開發 >php教程 >使用 PHP 的 file_get_contents() 時如何設定 HTTP 標頭?

使用 PHP 的 file_get_contents() 時如何設定 HTTP 標頭?

Susan Sarandon
Susan Sarandon原創
2024-12-07 21:57:17469瀏覽

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

使用PHP 的file_get_contents() 設定HTTP 標頭

簡介:

簡介:

簡介:

>函數啟用透過URL 檢索文件內容。但是,我們可以擴展其功能以隨請求一起傳輸 HTTP 標頭嗎?

$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Accept-language: en\r\n" .
            "Cookie: foo=bar\r\n"
    ]
];
解決問題:

雖然file_get_contents() 本身不支援發送HTTP 標頭,但還有一種替代方法使用流的解決方案
$file = file_get_contents('http://www.example.com/', false, $context);

實作:
要指定HTTP 標頭,請使用stream_context_create()建立串流上下文,並使用以下語法在「http」陣列中包含所需的標頭:

隨後,將此上下文提供給file_get_contents() 作為第三個參數,如圖所示如下:結論:此解決方案允許我們在使用file_get_contents() 時設定自訂 HTTP 標頭,使我們能夠控制請求行為並可能增強其功能。

以上是使用 PHP 的 file_get_contents() 時如何設定 HTTP 標頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn