需要检查网站是否包含ssl证书,如果是,那么使用php脚本的证书的过期日期是什么

The*_*esh 2 php ssl-certificate

我需要检查php脚本给定的网站包含ssl证书,如果它包含那么证书的过期日期是什么.

有没有办法使用PHP脚本获取任何网站的这些信息?

如果是,那么plzzz让我知道.我在谷歌上尝试了很多次,但我没有找到任何东西.

谢谢.

Mic*_*yen 9

是的,您应该能够使用stream_socket_clientPHP内置的功能获取证书信息.

这种特殊方法很有效,因为它实际上不会发出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"]);
Run Code Online (Sandbox Code Playgroud)

然后,您需要使用OpenSSL来处理证书信息.您可以在PHP手册中阅读有关OpenSSL的内容.