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