调用示例
1. GET请求(最简调用)
https://tool.4759.cn/api/ssl.php?key=user_21e1f23c7b95faf0609c27be7663dd76&url=4759.cn
2. PHP 调用示例(推荐)
<?php
// +----------------------------------------------------------------------
// | SSL证书查询API - PHP调用示例代码
// | 复制即可使用,需替换为自己的API Key
// +----------------------------------------------------------------------
// 配置参数(必填)
$api_key = "user_21e1f23c7b95faf0609c27be7663dd76"; // 替换为你的API Key
$query_url = "4759.cn"; // 替换为要查询的域名
// 接口地址(固定)
$api_url = "https://tool.4759.cn/api/ssl.php";
// 构造请求参数
$params = [
'key' => $api_key,
'url' => $query_url
];
$request_url = $api_url . '?' . http_build_query($params);
// 初始化CURL并发送请求
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $request_url,
CURLOPT_RETURNTRANSFER => true, // 返回结果而不是直接输出
CURLOPT_TIMEOUT => 10, // 超时时间10秒
CURLOPT_SSL_VERIFYPEER => false, // 忽略SSL证书验证
CURLOPT_SSL_VERIFYHOST => false,
]);
$response = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
// 处理请求错误
if ($curl_error) {
die("CURL请求错误:" . $curl_error);
}
// 解析JSON结果
$result = json_decode($response, true);
// 输出结果(根据业务逻辑处理)
if ($result['code'] == 200) {
echo "查询成功!\n";
echo "证书颁发机构:" . $result['data']['issuer'] . "\n";
echo "证书有效期:" . $result['data']['valid_from'] . " 至 " . $result['data']['valid_to'] . "\n";
echo "今日剩余调用次数:" . $result['call_stats']['remaining_day'] . "\n";
} else {
echo "查询失败:" . $result['msg'] . "(错误码:" . $result['code'] . ")\n";
}
?>
3. Python 调用示例
import requests
import json
# 配置参数(必填)
api_key = "user_21e1f23c7b95faf0609c27be7663dd76" # 替换为你的API Key
query_url = "4759.cn" # 替换为要查询的域名
# 接口地址(固定)
api_url = "https://tool.4759.cn/api/ssl.php"
# 构造请求参数
params = {
"key": api_key,
"url": query_url
}
try:
# 发送GET请求,超时时间10秒
response = requests.get(api_url, params=params, timeout=10, verify=False)
# 解析JSON结果
result = response.json()
# 处理返回结果
if result["code"] == 200:
print("查询成功!")
print(f"证书颁发机构:{result['data']['issuer']}")
print(f"证书有效期:{result['data']['valid_from']} 至 {result['data']['valid_to']}")
print(f"今日剩余调用次数:{result['call_stats']['remaining_day']}")
else:
print(f"查询失败:{result['msg']}(错误码:{result['code']})")
except Exception as e:
print(f"请求异常:{str(e)}")
4. 成功返回示例
{
"code": 200,
"msg": "查询成功",
"data": {
"domain": "4759.cn",
"issuer": "Let's Encrypt Authority X3",
"valid_from": "2026-01-01 08:00:00",
"valid_to": "2026-04-01 07:59:59",
"algorithm": "RSA-SHA256",
"pem": "-----BEGIN CERTIFICATE-----\nMIIGDTCCBPWgAwIBAgISA7V0s7hXk11wUf5z+Qn1UuMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV\nBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yNjAxMDEwOD\nAwMDBaFw0yNjA0MDEwNzk5NTlaMBkxFzAVBgNVBAMTDjQ3NTkuY24gLSBHMzCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBANZ8+..."
},
"call_stats": {
"used_day": 5,
"remaining_day": 995,
"tips": "小时调用次数暂不统计"
},
"used_api": "4759.cn SSL接口"
}
5. 错误返回示例
// 无效API Key
{
"code": 401,
"msg": "无效的API Key,如需帮助请访问:4759.cn"
}
// 调用频率超限
{
"code": 429,
"msg": "今日调用次数已达上限,如需帮助请访问:4759.cn"
}
// 域名未传入
{
"code": -1,
"msg": "请输入要查询的域名"
}