我有一台打印机(实际上有好几台),我想得到它们的状态页,并让一个小的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证书。

最佳答案

你可以用卷发
要跳过无效的ssl warrning,请使用以下选项:

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);
?>

07-24 09:24