Project Honeypot API请求URL配置问题求助
问题分析与解决
你的核心错误是误用了API的调用方式:Project Honeypot的HTTP:BL是基于DNS查询的服务,不是通过HTTP请求访问官网页面。你一直在用file_get_contents请求官网URL,这只会跳转到仪表盘或通用页面,完全不是正确的API调用逻辑。
正确调用流程
确认查询格式
正确的查询域名格式为:[12位密钥].[反转后的IP段].dnsbl.httpbl.org
例:IP为70.57.45.184,反转后是184.45.57.70,最终查询域名为999999999999.184.45.57.70.dnsbl.httpbl.org执行DNS查询(而非HTTP请求)
在PHP中需使用DNS解析函数获取结果,而非请求网页。
修正后的示例代码
$project_honeypot_key = "999999999999"; $ip_addr = "70.57.45.184"; // 替换为目标检测IP $reversedIP = implode('.', array_reverse(explode('.', $ip_addr))); $dns_query = "$project_honeypot_key.$reversedIP.dnsbl.httpbl.org"; // 执行DNS查询 $result = gethostbyname($dns_query); // 解析返回结果 if ($result !== $dns_query) { // 结果格式:127.[恶意类型].[威胁等级].[最后活动天数] list($dummy, $type, $threat, $days) = explode('.', $result); echo "检测结果:恶意类型=$type,威胁等级=$threat,最后活动天数=$days"; } else { echo "该IP无恶意记录"; }
额外注意事项
- 确保服务器允许DNS查询(多数主机默认支持,限制环境需检查配置)
- 测试可使用官网提供的测试IP:
127.1.1.7,查询后会返回带恶意标记的结果 - 绝对不要将查询域名拼接到官网HTTP URL中,这不符合API设计逻辑
内容的提问来源于stack exchange,提问作者Bob M
相关产品推荐
相关产品推荐

