加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:18:54 所属栏目:PHP教程 来源:网络整理
导读:是否可以获取详细信息,例如域名(例如www.example.com)是否已准备好HTTPS? 我需要验证一些URL,无论它们是否具有SSL证书.我知道,通过使用$_SERVER [‘HTTPS’],我们可以检查我们的服务器详细信息.但我怎样才能在其他领域实现同样的目标. 任何帮助将非常感激.
是否可以获取详细信息,例如域名(例如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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读