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. 我查了几个域名.它似乎工作正常.我希望它会帮助某人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |