SSL kontrol sistemini kendi uygulamanıza entegre edin. Aşağıdaki örnekleri kullanarak başlayabilirsiniz.
API şu anda açık ve anahtar gerektirmez, ancak adil kullanım için bir oran limiti uygulanmaktadır.
Kullanım Limiti: IP başına dakikada 20 istek
Tüm API istekleri için ana URL aşağıdadır.
GET /check_ssl.php
| Parametre | Tür | api_param_desc | Zorunlu |
|---|---|---|---|
domain |
String | Kontrol edilecek domain adresi (örn: example.com) | Evet |
curl -X POST -d "domain=google.com" -d "csrf_token=your_csrf_token" "https://your-domain.com/check_ssl.php"
<?php
$domain = 'google.com';
// CSRF token'ınızı oturumdan almanız gerekir
$csrf_token = 'your_session_csrf_token';
$apiUrl = "https://your-domain.com/check_ssl.php";
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'domain' => $domain,
'csrf_token' => $csrf_token
]));
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
?>
const formData = new FormData();
formData.append('domain', 'google.com');
// CSRF token'ınızı bir yerden almanız gerekir, belki bir meta etiketinden
formData.append('csrf_token', 'your_csrf_token');
fetch('https://your-domain.com/check_ssl.php', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
| Alan Adı | Veri Türü | Açıklama |
|---|---|---|
domain | String | Sorgulanan alan adı. |
status.valid | Boolean | Sertifikanın şu anki geçerlilik durumu (true/false). |
status.expired | Boolean | Sertifikanın süresinin dolup dolmadığı (true/false). |
status.days_until_expiry | Integer | Sertifikanın süresinin dolmasına kalan gün sayısı. |
certificate_info.issuer | String | Sertifikayı düzenleyen otoritenin adı. |
certificate_info.organization | String | Sertifikanın sahibi olan organizasyonun adı. |
certificate_primary_domain | String | Sertifikanın birincil olarak düzenlendiği ana alan adı (Common Name). |
network_info.ip_address | String | Alan adının çözümlendiği sunucu IP adresi. |
network_info.additional_domains | Array | Sertifikanın kapsadığı diğer alan adları (Subject Alternative Names). |
dates.start_date | String | Sertifikanın geçerlilik başlangıç tarihi. |
dates.expiry_date | String | Sertifikanın geçerlilik bitiş tarihi. |
| HTTP Durum Kodu | Neden |
|---|---|
| 400 Bad Request | `domain` parametresi istekte eksik veya boş. |
| 400 Bad Request | `domain` parametresi geçersiz bir formatta. |
| 400 Bad Request | Belirtilen alan adı bulunamadı veya DNS kaydı yok. |
| 400 Bad Request | Alan adına SSL (443 portu) üzerinden bağlantı kurulamadı. |