PHP 通过域名检测验证SSL证书

岳小威子
2022-02-11 / 105 个字 / 0 评论 / 80 阅读 / 加载耗时:28ms / 正在检测是否收录...
温馨提示:
本文最后更新于2022年03月06日,已超过753天没有更新,若内容或图片失效,请留言反馈。

因为测试域名比较多,而且强迫症就全加了免费的ssl,时间长了经常忘记,导致有的时候访问出错,所以就想着做个检测验证,刚好在网上也找到了,就记录一下

https.jpg

工作流程

  1. 添加域名列表
  2. 添加定时器,访问检测链接
  3. 检测链接,邮箱通知错误域名

检测ssl方法

function get_cert_info($domain){
    $context = stream_context_create(['ssl' => [
        'capture_peer_cert' => true,
        'capture_peer_cert_chain' => true,
        ],
    ]);

    $client = stream_socket_client("ssl://".$domain.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);
    if($client==false) {
        return false;
    }
    $params = stream_context_get_params($client);
    $cert = $params['options']['ssl']['peer_certificate'];
    $cert_info = openssl_x509_parse($cert);
    return $cert_info;
}

调用方法

$domain = 'www.baidu.com';
$cert_info = get_cert_info($domain);
$validTo_time_t = $cert_info['validTo_time_t'];
$validTo_time_d = date('Y-m-d H:i:s', $validTo_time_t);
echo($validTo_time_d);

文章到这里就结束了

您在本文章已经停留了大概
喜欢的话就点个赞吧!或着请我喝个冰可乐,我就太感谢你了!


0
打赏
拜谢打赏(☆ω☆)

感谢老板,老板大气。。

评论 (0)

取消