PHP

PHP stream_context_create如何读取HTTPS

小樊
101
2024-07-05 14:42:22
栏目: 编程语言

您可以使用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_peerverify_peer_name参数为false,以忽略SSL证书验证。然后我们使用fopen函数打开一个HTTPS页面,并使用fgets函数逐行读取页面内容并输出。

请注意,忽略SSL证书验证可能会存在安全风险,请谨慎使用。您可以根据需要调整SSL选项以确保安全性。

0
看了该问题的人还看了