stream_context_set_default
设置默认流上下文
PHP 5.0.0及以上版本
stream_context_set_default 函数用于设置或修改PHP的默认流上下文。流上下文是流操作的一种封装机制,提供了对文件操作的配置选项。通过此函数,你可以为所有的文件流操作设置默认的上下文。
stream_context_set_default(array $options): resource
此函数接受一个参数:
返回当前的流上下文资源。如果设置成功,返回一个有效的上下文资源,若发生错误,则返回 false。
下面的示例展示了如何使用 stream_context_set_default 函数来设置默认的流上下文,指定用户代理和超时时间:
<?php // 设置默认的流上下文,指定用户代理和超时选项 $options = [ 'http' => [ 'user_agent' => 'MyCustomUserAgent/1.0', 'timeout' => 30 ] ]; <p>// 应用默认上下文<br> $context = stream_context_set_default($options);</p> <p>// 使用默认上下文打开文件<br> $file = file_get_contents('<a rel="noopener" target="_new" class="" href="http://example.com">http://example.com</a>', false, $context);<br> echo $file;<br> ?><br>
在此示例中,我们通过将一个包含HTTP选项(如“user_agent”和“timeout”)的数组传递给 stream_context_set_default 来设置默认的流上下文。这意味着所有通过 HTTP 流(如 file_get_contents())进行的请求都会使用这些默认选项。最终,代码尝试从指定的URL加载内容,并显示返回的内容。