首页 >后端开发 >php教程 >如何使用 PHP 的 file_get_contents() 发送 HTTP 标头?

如何使用 PHP 的 file_get_contents() 发送 HTTP 标头?

Patricia Arquette
Patricia Arquette原创
2024-12-11 11:15:09823浏览

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

使用 PHP 的 file_get_contents() 发送 HTTP 标头

虽然 PHP 中的 file_get_contents() 函数不提供对发送 HTTP 标头的直接支持,有其他方法可以实现此目的。

一种方法是创建流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