stream_context_create
创建资源流上下文
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
stream_context_create 函数用于创建一个流上下文,这在进行文件操作、网络请求(如 HTTP 请求)时很有用。它能够为流操作设置一些自定义选项,如代理、SSL、请求头等。
stream_context_create(array $options = array(), array $params = array()) : resource
返回一个流上下文资源,成功时返回资源句柄,失败时返回 false。
以下是使用 stream_context_create 创建一个 HTTP 流上下文的例子:
<?php
$options = array(
'http' => array(
'method' => 'GET',
'header' => "User-Agent: PHP\r\n"
)
);
$context = stream_context_create($options);
$file = file_get_contents('http://www.example.com', false, $context);
echo $file;
?>
在这个示例中,我们使用 stream_context_create 函数创建了一个 HTTP 流上下文,该上下文指定了 HTTP 请求的“方法”和“User-Agent”头。接着,我们使用 file_get_contents 函数获取指定 URL 的内容,并将流上下文传递给它,以便在请求过程中使用自定义的 HTTP 设置。