函式名:Context()
適用版本:PHP 7.2.0 及以上版本
用法:Context() 函式用於建立一個新的上下文(context)物件,該物件包含了一組引數和選項,用於控制和配置 PHP 執行時環境的行為。
語法:
Context ( array $options = [] ) : bool
引數:
- options(可選):一個關聯陣列,用於設定上下文的引數和選項。
返回值:
- 如果成功建立了上下文物件,則返回 true,否則返回 false。
示例:
// 建立上下文物件
$context = new Context([
'ssl' => [
'verify_peer' => true,
'verify_peer_name' => true,
'allow_self_signed' => false
]
]);
// 發起 HTTP 請求
$url = "https://example.com";
$stream = stream_context_create($context);
$contents = file_get_contents($url, false, $stream);
echo $contents;
在上面的示例中,我們首先使用 Context() 函式建立了一個上下文物件,該物件的選項中指定了 SSL 相關引數,用於控制 HTTPS 請求的驗證行為。然後,我們使用該上下文物件建立了一個流上下文(stream context)資源,並將其傳遞給 file_get_contents() 函式,以便在傳送 HTTP 請求時使用該上下文物件進行驗證。最後,我們輸出了請求得到的內容。
透過使用 Context() 函式,我們可以更加靈活地控制 PHP 執行時環境的行為,以滿足實際需求。