溫馨提示×

PHP stream_context_create如何讀取HTTPS

PHP
小樊
89
2024-07-05 14:42:22
欄目: 編程語言

您可以使用stream_context_create函數(shù)創(chuàng)建一個可以讀取HTTPS的stream context。您可以在創(chuàng)建stream context時傳遞ssl參數(shù)來配置SSL選項。以下是一個示例代碼,演示如何使用stream_context_create讀取HTTPS頁面:

<?php
// 創(chuàng)建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);

// 讀取頁面內(nèi)容并輸出
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
} else {
    echo "無法打開頁面:$url";
}
?>

在上面的代碼中,我們首先創(chuàng)建了一個SSL stream context,并設(shè)置了verify_peerverify_peer_name參數(shù)為false,以忽略SSL證書驗證。然后我們使用fopen函數(shù)打開一個HTTPS頁面,并使用fgets函數(shù)逐行讀取頁面內(nèi)容并輸出。

請注意,忽略SSL證書驗證可能會存在安全風(fēng)險,請謹慎使用。您可以根據(jù)需要調(diào)整SSL選項以確保安全性。

0