您可以使用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選項以確保安全性。