Спасибо, этот ответ должен быть принят.

ужно проверить с помощью php-скриптов, чтобы данный веб-сайт содержал ssl-сертификат или нет, если он содержит, то какова дата истечения срока действия сертификата.

Есть ли способ получить эту информацию для любого веб-сайта, используя php-скрипты?

Если да, то дайте мне знать. Я столько раз пробовал на гугле, но ничего не нашел.

Благодарю.

Ответы на вопрос(1)

stream_socket_client функция встроена в PHP.

Этот конкретный метод работает хорошо, потому что он на самом деле не делает HTTP-запрос, поэтому вам не нужно делатьfopen.

$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
$read = stream_socket_client("ssl://www.google.com:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get);
$cert = stream_context_get_params($read);
var_dump($cert["options"]["ssl"]["peer_certificate"]);
PHP: stream_context_createPHP: stream_socket_clientPHP: stream_context_get_params

Затем вам нужно будет использовать OpenSSL для обработки информации о сертификате на этом этапе. Ты можешьчитать об OpenSSL в руководстве по PHP.

 QCar20 июн. 2014 г., 12:32
Спасибо, этот ответ должен быть принят.

Ваш ответ на вопрос