Обработка stream_socket_client () ошибок - PullRequest
0 голосов
/ 17 февраля 2019

Я использую следующий код для получения информации о сертификатах SSL-сертификатов.Он отлично работает на моих доменах, где у меня правильно настроен SSL.Но если вы запускаете его в домене, который не имеет SSL, он очень сбоит.Я сделал очень мало работы с функциями stream_.Есть ли способ, которым я могу спокойно обрабатывать сбои в моем скрипте, не выводя «потоки» ошибок на стандартный вывод?

$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']);
...