本工具可以查询IP地址或域名的详细信息,包括归属地、地理位置等。
支持IPv4和IPv6地址查询,以及域名解析后查询对应的IP信息。
点击"查询本机IP"按钮可以快速查询您当前使用的IP地址信息。
我们提供了简单易用的JavaScript SDK,可以帮助您轻松将IP查询功能嵌入到自己的网站中。
集成步骤:
示例代码:
<!-- 1. 在页面中创建容器元素 -->
<div id="ip-lookup-container"></div>
<!-- 2. 引入SDK文件 -->
<script src="https://tool.knsb.net/static/script/ip-lookup-sdk.js"></script>
<!-- 3. 初始化SDK -->
<script>
// 简单初始化
const ipLookup = initIpLookup();
// 或者使用自定义配置
/*
const ipLookup = initIpLookup({
// 容器ID
containerId: 'ip-lookup-container',
// 是否显示标题
showTitle: true,
// 标题文本
titleText: 'IP地址查询',
// 是否显示查询表单
showForm: true,
// 是否显示结果
showResult: true,
// 是否自动查询访问者IP
autoLookup: true,
// 查询完成回调
onComplete: function(result) {
console.log('IP查询结果:', result);
},
// 样式自定义
style: {
container: {
width: '100%',
maxWidth: '500px',
backgroundColor: '#f9f9f9'
}
// 更多样式配置...
}
});
*/
</script>
API地址:https://tool.knsb.net/ip/api
请求方法:GET
参数:
ip (可选) - 要查询的IP地址或域名,不提供则查询访问者IPcallback (可选) - JSONP回调函数名,用于跨域请求返回格式:JSON
返回字段:
ip - 查询到的IP地址location - IP地址对应的地理位置(格式:国家, 省份, 城市)示例响应:
{"ip":"1.1.1.1","location":"澳大利亚, 昆士兰, Brisbane"}
调用示例:
// 原生JavaScript示例
fetch('https://tool.knsb.net/ip/api')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
// jQuery示例
$.getJSON('https://tool.knsb.net/ip/api', function(data) {
console.log(data);
});
// 查询指定IP
fetch('https://tool.knsb.net/ip/api?ip=8.8.8.8')
.then(response => response.json())
.then(data => console.log(data));
// 使用JSONP方式(适用于不支持CORS的环境)
function handleIpData(data) {
console.log(data);
}
const script = document.createElement('script');
script.src = 'https://tool.knsb.net/ip/api?callback=handleIpData';
document.body.appendChild(script);
说明:本API已支持CORS和JSONP,可以在任何网站中安全地调用,获取当前访问者的IP信息或查询指定IP的地理位置。