您可以使用stream_context_create
函数创建一个可以读取HTTPS的stream context。您可以在创建stream context时传递ssl
参数来配置SSL选项。以下是一个示例代码,演示如何使用stream_context_create
读取HTTPS页面:
[ "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选项以确保安全性。