У меня есть код, который делает подключение к общедоступным веб-сайтам и возвращает информацию о SSL-сертификате – код работает отлично.
Я хотел бы добавить оператор if, где, если соединение не может быть установлено, оно будет возвращать «невозможно установить соединение». Прямо сейчас, если он не может подключиться, создается целая куча предупреждений.
Код, ответственный за создание соединения сокета, выглядит следующим образом
ПОДКЛЮЧИТЬ СОКРОВЕНИЕ
$ctx = stream_context_create( array("ssl" => $ssloptions) ); $result = stream_socket_client("ssl://$url:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $ctx); $cont = stream_context_get_params($result);
ЕСЛИ ПОДСОЕДИНЕННОЕ СОЕДИНЕНИЕ
эхо "не удалось установить соединение"
ЕСЛИ СОЕДИНЕНИЕ УСПЕШНО
foreach($cont["options"]["ssl"]["peer_certificate_chain"] as $cert) { openssl_x509_export($cert, $pem_encoded); echo $pem_encoded; }
Цените помощь.
$ctx = @stream_context_create( array("ssl" => $ssloptions) ); $result = @stream_socket_client("ssl://$url:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $ctx); if($result == false) { echo "could not establish connection"; } else { $cont = @stream_context_get_params($result); foreach($cont["options"]["ssl"]["peer_certificate_chain"] as $cert) { openssl_x509_export($cert, $pem_encoded); echo $pem_encoded; } }