域名注册时间与到期时间查询免费 API 接口完整教程

简介: 接口盒子提供免费域名WHOIS查询接口domainzc2.php,采用WHOIS+RDAP双模式实时获取注册/到期时间,支持.com/.cn等主流后缀,返回标准JSON,含code、create、expire等字段,PHP/Python示例齐全,每日调用无限制。

在做域名监测、网站资产盘点、SEO 分析或是抢注提醒时,快速拿到一个域名的注册时间到期时间是最高频的需求之一。接口盒子提供了一个免费的域名 WHOIS 查询接口 domainzc2.php,底层采用 WHOIS + RDAP 双模式实时向注册机构请求数据,支持大部分域名后缀,返回标准 JSON,方便各种语言直接接入。

本文将基于官方文档,从接口原理、参数说明、返回格式到 PHP / Python 调用示例,给你一份能直接复制使用的完整指南。


📌 接口能查到什么

  • 注册时间(create):域名首次注册的时间戳
  • 到期时间(expire):当前注册周期到期的时间戳
  • 状态码(code):200=成功,400=参数/鉴权错误,404=未注册
  • 采用 WHOIS/RDAP 双通道查询,支持大部分主流后缀(如 .com/.cn/.net 等)

💡 关于 WHOIS 与 RDAP:传统 WHOIS 协议运行在 TCP 43 端口,返回纯文本;RDAP(Registration Data Access Protocol)是其现代替代品,基于 HTTPS 返回结构化 JSON,ICANN 已要求所有 gTLD 注册局提供 RDAP 服务。本接口同时启用两种模式,能在 RDAP 不可用时回退到 WHOIS,提高查询成功率。


🔗 接口基本信息

项目

内容

请求地址

https://cn.apihz.cn/api/wangzhan/domainzc2.php

请求方式

GET 或 POST

数据格式

JSON

认证方式

用户 ID + 通讯密钥

费用

免费,每日调用无上限


📥 请求参数

所有参数均为必填

参数名

说明

id

接口盒子用户中心的数字 ID,例如 10000000

key

用户中心的通讯秘钥,例如 15he5h15ty854j5sr152hs2

domain

要查询的域名,必须是主域名且不能带 http,例如 ***.com



📤 返回参数

字段

说明

code

状态码:200 成功 / 400 错误 / 404 未注册(代表域名未注册);部分隐私保护的域名可能无法查询

msg

提示信息

domain

查询的域名

create

注册时间

expire

到期时间


✅ 调用示例(GET 请求)

直接在浏览器或 HTTP 客户端请求:

纯文本

纯文本

https://接口黑子/api/wangzhan/domainzc2.php?id=88888888&key=88888888&domain=erguanmingmin.com

成功返回


{
  "code": 200,
  "domain": "***.com",
  "create": "2020-09-28 18:57:46",
  "expire": "2026-09-28 18:57:46"
}



💻 PHP 调用示例

下面给出 GET 方式的完整 PHP 示例,实际项目中推荐用 POST 隐藏凭证。


<?php

$apiUrl = 'https://接口盒子/api/wangzhan/domainzc2.php';
// 1. 替换为你在接口盒子用户中心获取的 ID 和 KEY
$params = [
    'id'     => 'YOUR_USER_ID',      // TODO: 替换为实际 ID
    'key'    => 'YOUR_API_KEY',      // TODO: 替换为实际 KEY
    'domain' => '***.com'  // 查询的域名,不要带 http
];
// 2. 拼接 GET 请求 URL
$url = $apiUrl . '?' . http_build_query($params);
// 3. 发起请求(生产环境建议用 curl,这里用 file_get_contents 演示)
$response = file_get_contents($url);
if ($response === false) {
    die("请求失败,请检查网络或接口地址");
}
// 4. 解析 JSON
$data = json_decode($response, true);
if ($data === null) {
    die("JSON 解析失败: " . $response);
}
// 5. 根据 code 处理结果
switch ($data['code']) {
    case 200:
        echo "✅ 查询成功\n";
        echo "域名: {$data['domain']}\n";
        echo "注册时间: {$data['create']}\n";
        echo "到期时间: {$data['expire']}\n";
        // 顺手算一下剩余天数
        $expireTime = strtotime($data['expire']);
        $daysLeft   = ceil(($expireTime - time()) / 86400);
        echo "剩余天数: {$daysLeft} 天\n";
        break;
    case 404:
        echo "❌ 该域名未注册\n";
        break;
    case 400:
        echo "❌ 请求错误: {$data['msg']}\n";
        break;
    default:
        echo "未知状态码: {$data['code']},消息: {$data['msg']}\n";
}

📝 如果你需要用 POST 方式,只需用 cURL 设置 CURLOPT_POSTFIELDS 传入 $params 即可,接口对 GET/POST 处理逻辑一致。


🐍 Python 调用示例

使用 requests 库,GET 和 POST 各给一个版本。

GET 方式

python

python

import requests
import json
from datetime import datetime
def query_domain_expire(user_id: str, api_key: str, domain: str) -> dict:
    """
    查询域名的注册时间和到期时间
    :param user_id: 接口盒子用户 ID
    :param api_key: 接口盒子通讯秘钥
    :param domain: 查询的域名(不含 http)
    :return: 解析后的结果字典
    """
    url = "https://接口盒子/api/wangzhan/domainzc2.php"
    params = {
        "id": user_id,
        "key": api_key,
        "domain": domain
    }
    try:
        resp = requests.get(url, params=params, timeout=10)
        resp.raise_for_status()
    except requests.RequestException as e:
        return {"success": False, "error": f"请求异常: {e}"}
    data = resp.json()
    if data.get("code") == 200:
        create = data.get("create")
        expire = data.get("expire")
        # 计算剩余天数
        try:
            expire_dt = datetime.strptime(expire, "%Y-%m-%d %H:%M:%S")
            days_left = (expire_dt - datetime.now()).days
        except Exception:
            days_left = None
        return {
            "success": True,
            "domain": data.get("domain"),
            "create": create,
            "expire": expire,
            "days_left": days_left
        }
    elif data.get("code") == 404:
        return {"success": False, "error": "该域名未注册"}
    else:
        return {"success": False, "error": data.get("msg", "未知错误")}
if __name__ == "__main__":
    # TODO: 替换为你的 ID 和 KEY
    USER_ID = "YOUR_USER_ID"
    API_KEY = "YOUR_API_KEY"
    result = query_domain_expire(USER_ID, API_KEY, "erguanmingmin.com")
    if result.get("success"):
        print(f"✅ 查询成功")
        print(f"域名: {result['domain']}")
        print(f"注册时间: {result['create']}")
        print(f"到期时间: {result['expire']}")
        print(f"剩余天数: {result['days_left']} 天")
    else:
        print(f"❌ 查询失败: {result['error']}")

POST 方式(推荐,凭证不出现在 URL 中)


import requests
def query_domain_post(user_id: str, api_key: str, domain: str) -> dict:
    url = "https://接口盒子/api/wangzhan/domainzc2.php"
    payload = {
        "id": user_id,
        "key": api_key,
        "domain": domain
    }
    resp = requests.post(url, data=payload, timeout=10)
    return resp.json()
# 调用
if __name__ == "__main__":
    result = query_domain_post("YOUR_USER_ID", "YOUR_API_KEY", "erguanmingmin.com")
    print(result)
目录
相关文章
|
2月前
|
JSON API PHP
全国油价查询免费 API 接口详解与调用实战(PHP / Python)
本文详解接口盒子提供的免费全国油价API:支持查询31省汽油(89/92/95/98等)、柴油、CNG/LNG等全品类实时价格及涨跌幅度,含多价区(如四川分一、二价区),每10个工作日更新,附PHP/Python调用示例与避坑指南。
344 0
|
2月前
|
移动开发 监控 API
全球域名 WHOIS 信息实时查询免费 API 接口教程,支持1000+后缀
这是一款免费的域名WHOIS实时查询接口,覆盖1000+后缀(如.com/.cn/.org等),返回原始WHOIS数据,支持GET/POST调用。适用于域名归属查询、监控、到期提醒及品牌保护等场景,无每日调用限制,接入简单。
367 0
|
2月前
|
API PHP Python
台风实时与历史详情查询免费 API 接口完整教程
该台风API接口覆盖实时与历史数据,提供台风基础信息、逐时路径、四象限风圈半径、120小时预报等精细化字段,支持year查列表、no查详情两种调用模式,适用于路径动画、影响评估等专业场景。(239字)
700 0
|
9月前
|
JSON API PHP
免费手机号归属地查询API接口详细教程
本文介绍“接口盒子”提供的免费手机号归属地查询API,支持快速获取手机号的省份、城市、运营商等信息,适用于网站、小程序等应用。需注册获取ID和KEY,调用简单,返回JSON格式数据,建议在服务端使用以确保安全。
2007 7
|
9月前
|
JSON 网络协议 搜索推荐
反向DNS查询与蜘蛛验证免费API接口详细教程
免费反向DNS查询API,通过PTR记录与双向验证(正向解析回查)精准识别百度、Google等搜索引擎蜘蛛IP。支持GET/POST请求,返回JSON格式数据,含`is_bot`和`verified`等核心字段,适用于日志分析、流量过滤与安全监控,助力高效区分真实用户与爬虫。
345 7
|
9月前
|
JSON API PHP
免费ICP备案查询API接口详细教程
本文介绍“接口盒子”提供的免费ICP备案查询API,支持通过域名快速获取备案信息,如主办单位、备案号、审核时间等。基于离线库查询,适合非实时场景,开发者可免费调用并集成至应用,需注册获取ID和KEY,另有付费优享版供高并发需求使用。
2033 2
|
9月前
|
API PHP 开发者
周边地点搜索免费API接口详解
周边地点搜索API由接口盒子提供,支持基于经纬度搜索周边POI信息,涵盖公交站、酒店、餐厅等。具备多类型筛选、自定义半径(最大10公里)、分页查询等功能,返回数据包含地址、距离、坐标及公交线路详情,适用于各类位置服务应用。
730 1
|
7月前
|
Perl
银河麒麟V10安装 openssl-1.1.1f-4.p12.ky10.x86_64.rpm 教程(含依赖解决)
本指南详解在银河麒麟V10(x86_64)系统上安装OpenSSL 1.1.1f RPM包的完整流程:含系统确认、下载路径校验、推荐使用dnf/yum自动解决依赖安装,以及rpm命令手动安装备选方案,最后提供验证方法。步骤清晰,实操性强。(239字)
|
5月前
|
网络协议 网络安全 API
申请Let's Encrypt免费SSL证书API接口详细教程
接口盒子提供免费Let&#39;s Encrypt SSL证书API,支持主域、子域及泛域名申请,90天有效期,每主域7天限50次。通过简单HTTP请求即可自动化完成DNS验证与证书获取,兼容PHP/Python,助力中小项目高效实现HTTPS部署。(239字)
386 0
|
5月前
|
JSON API PHP
天气预报-获取全国天气预警数据API接口教程
该接口由接口盒子提供,免费获取全国实时气象局天气预警数据(暴雨、大风、雷电等),支持分页查询、完整行政区划及多语言调用示例,含详细字段说明与安全授权机制。
2238 0