温馨提示×

PHP stream_context_create如何读取HTTPS

PHP
小樊
130
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