您可以使用stream_context_create
函数创建一个可以读取HTTPS的stream context。您可以在创建stream context时传递ssl
参数来配置SSL选项。以下是一个示例代码,演示如何使用stream_context_create
读取HTTPS页面:
<?php
// 创建SSL stream context
$context = stream_context_create([
"ssl" => [
"verify_peer" => false,
"verify_peer_name" => false,
]
]);
// 打开HTTPS页面
$url = "https://www.example.com";
$handle = fopen($url, "r", false, $context);
// 读取页面内容并输出
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line;
}
fclose($handle);
} else {
echo "无法打开页面:$url";
}
?>
在上面的代码中,我们首先创建了一个SSL stream context,并设置了verify_peer
和verify_peer_name
参数为false,以忽略SSL证书验证。然后我们使用fopen
函数打开一个HTTPS页面,并使用fgets
函数逐行读取页面内容并输出。
请注意,忽略SSL证书验证可能会存在安全风险,请谨慎使用。您可以根据需要调整SSL选项以确保安全性。