PHP stream_context_create如何读取HTTPS

   2024-10-07 2430
核心提示:您可以使用stream_context_create函数创建一个可以读取HTTPS的stream context。您可以在创建stream context时传递ssl参数来配置S

您可以使用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选项以确保安全性。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号