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

如何使用 PHP 的 file_get_contents() 傳送 HTTP 標頭?

Patricia Arquette
Patricia Arquette原創
2024-12-11 11:15:09821瀏覽

How Can I Send HTTP Headers with PHP's file_get_contents()?

使用PHP 的file_get_contents() 傳送HTTP 標頭

雖然PHP 中的file_get_contents() 函數不提供對發送的直接支持,有其他方法可以實現此目的。

一種方法是建立流context 並在其中配置 HTTP 標頭。這涉及到設定一個名為 $opts 的陣列來指定 HTTP 方法(本例中為 GET),並在標頭鍵中新增所需的標頭。例如:

// Create a stream
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Accept-language: en\r\n" .
            "Cookie: foo=bar\r\n"
    ]
];

// Create the stream context
$context = stream_context_create($opts);

建立流上下文後,您可以將其作為第三個參數傳遞給 file_get_contents() 以隨請求一起傳送 HTTP 標頭:

// Send the request with headers
$file = file_get_contents('http://www.example.com/', false, $context);

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

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