gpt4 book ai didi

php - 在 php 中将网页作为数组获取时,如何忽略无效的 ssl 证书?

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:53 24 4
gpt4 key购买 nike

我有一台打印机(实际上有几台),我想获取它们的状态页面并制作一个小的 dom 解析器告诉我什么时候耗材不足。没什么大不了的,除了打印机在加载之前抛出无效的 ssl 证书警告。我可以使用 wget 来获取这样的页面:

$wget -m --no-check-certificates 10.4.102.125

但如果它不太复杂的话,我宁愿只使用 php。

这是我如何将页面下载为数组的基本示例:

<?php
$target = "http://10.4.102.125";
$downloaded_page_array = file($target);

for($i=0; $i<count($downloaded_page_array); $i++)
echo $downloaded_page_array[$i];
?>

如何在获取网页时忽略无效的 ssl 证书并直接转到我想要获取的页面,作为 php 中的数组?

我不想更改我的服务器设置。另外,我从来没有想过如何成功升级任何这些打印机上的 ssl 证书。

最佳答案

你可以使用 curl

要跳过无效的 SSL 警告,请使用以下选项:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

例如

<?php 
// create curl resource
$ch = curl_init();

// set url
curl_setopt($ch, CURLOPT_URL, "http://10.4.102.125");

//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// $output contains the output string
$output = curl_exec($ch);

// close curl resource to free up system resources
curl_close($ch);
?>

关于php - 在 php 中将网页作为数组获取时,如何忽略无效的 ssl 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38420510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com