php – 如何检查域是否有SSL证书?

前端之家收集整理的这篇文章主要介绍了php – 如何检查域是否有SSL证书?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以获取详细信息,例如域名(例如www.example.com)是否已准备好HTTPS?

我需要验证一些URL,无论它们是否具有SSL证书.我知道,通过使用$_SERVER [‘HTTPS’],我们可以检查我们的服务器详细信息.但我怎样才能在其他领域实现同样的目标.

任何帮助将非常感激.

最后,我最终得到了以下代码
$stream = stream_context_create (array("ssl" => array("capture_peer_cert" => true)));
$read = fopen("https://www.example.com","rb",false,$stream);
$cont = stream_context_get_params($read);
$var = ($cont["options"]["ssl"]["peer_certificate"]);
$result = (!is_null($var)) ? true : false;

如果为域启用了HTTPS,则var_dump($var)将显示输出,如下所示:

resource(4) of type (OpenSSL X.509)

如果它不存在,则返回NULL.

我查了几个域名.它似乎工作正常.我希望它会帮助某人.

猜你在找的PHP相关文章