API 概述
该API接口提供宿迁服务器IP攻击记录查询功能,允许用户查询指定服务器IP的攻击日志记录,包括攻击类型、带宽、状态、持续时间等详细信息。
接口支持两种请求方式(GET和POST),并返回JSON格式的响应数据,包含操作结果状态、相关攻击记录信息以及分页数据。必须指定单个服务器IP才能查询,并支持分页参数控制返回结果数量。
实时查询
安全认证
跨域支持
分页功能
接口详情
GET/POST
请求参数
参数名 | 类型 | 是否必需 | 说明 |
---|---|---|---|
ip
|
字符串 | 必需 | 服务器IP地址(必须提供) |
page
|
整数 | 可选 | 页码,默认为1 |
pageSize
|
整数 | 可选 | 每页记录数,默认为20 |
响应示例
成功响应
{ "status": "success", "message": "查询成功", "data": [ { "ip": "103.239.245.136", "type": "TCP", "bps": "2.71G", "pps": "0万", "package": "INFBytes", "status": "停止攻击", "create_time": "2025-09-01 11:14:46", "end_time": "2025-09-01 11:14:49", "bps_mbps": "2,710.00 Mbps" }, { "ip": "103.239.245.136", "type": "HTTP", "bps": "0.51G", "pps": "0万", "package": "INFBytes", "status": "停止攻击", "create_time": "2025-08-26 13:02:26", "end_time": "2025-08-26 13:02:57", "bps_mbps": "510.00 Mbps" }, { "ip": "103.239.245.136", "type": "HTTP", "bps": "0.51G", "pps": "0万", "package": "INFBytes", "status": "停止攻击", "create_time": "2025-08-26 13:01:55", "end_time": "2025-08-26 13:02:26", "bps_mbps": "510.00 Mbps" } ], "pagination": { "page": 1, "pageSize": 20, "total": 15, "totalPages": 1 } }
无记录响应
{ "status": "error", "message": "查询的IP暂无攻击!", "data": [], "pagination": [] }
使用示例
PHP 示例代码
<?php // 服务器IP(必须提供) $serverIp = "需要查询的服务器IP"; $page = 1; // 页码,可选,默认为1 $pageSize = 20; // 每页记录数,可选,默认为20 // 构建API请求URL $apiUrl = "https://gb.qixidc.cn/sq/api.php" . "?ip=" . urlencode($serverIp) . "&page=" . $page . "&pageSize=" . $pageSize; // 发送请求 $response = file_get_contents($apiUrl); $result = json_decode($response, true); // 处理响应 if ($result && $result['status'] == 'success') { echo "查询成功: " . $result['message'] . "\n"; echo "攻击记录数量: " . count($result['data']) . "\n"; echo "总记录数: " . $result['pagination']['total'] . "\n"; echo "总页数: " . $result['pagination']['totalPages'] . "\n\n"; // 遍历攻击记录 foreach ($result['data'] as $attack) { echo "攻击IP: " . $attack['ip'] . "\n"; echo "攻击类型: " . $attack['type'] . "\n"; echo "攻击带宽: " . $attack['bps'] . " (" . $attack['bps_mbps'] . ")\n"; echo "开始时间: " . $attack['create_time'] . "\n"; echo "结束时间: " . $attack['end_time'] . "\n"; echo "状态: " . $attack['status'] . "\n"; echo "-------------------------\n"; } } else { echo "错误: " . ($result['message'] ?? '未知错误'); } ?>
错误代码说明
"status": "success"
查询攻击记录成功,返回的数据包含在data字段中,分页信息在pagination字段中
"status": "error"
message: "查询的IP暂无攻击!"
指定的IP地址没有找到任何攻击记录
message: "缺少IP参数"
请求中没有提供必需的ip参数
message: "无效的IP地址格式"
提供的IP地址格式不符合规范