处理stream_socket_client()错误

时间:2019-02-17 14:13:19

标签: php sockets stream-socket-client

我正在使用以下代码来获取有关SSL证书的证书信息。在我已正确配置SSL的域上,它非常有效。但是,如果在没有SSL的域上运行它,它将以非常壮观的方式失败。我对stream_函数所做的工作很少。有没有一种方法可以安静地处理脚本中的故障,而又不将错误的“流”输出到stdout?

$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
$read = stream_socket_client("ssl://$domain:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get);
$cert = stream_context_get_params($read);
$certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']);

0 个答案:

没有答案