PHP ile bir SSL sertifikasının geçerli olup olmadığını denetlemek için aşağıdaki kod kullanılabilirsiniz.
<?php
$url = "https://example.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$data = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($status == 200) {
echo "SSL sertifikası geçerli";
} else {
echo "SSL sertifikası geçersiz";
}
?>
Bu kod, CURL kütüphanesi kullanarak belirtilen URL’deki SSL sertifikasının geçerliliğini denetler ve ekrana “SSL sertifikası geçerli” veya “SSL sertifikası geçersiz” mesajını yazdırır.
$data değişkeni içerisinde sertifika ile ilgili başka veriler de yer alabilir, bunları parse ederek SSL sağlayıcı firma, Bitiş tarihi vb. bilgilere de ulaşabilirsiniz.