# ipv4 码本地理数据搜索库服务 多语言支持 多文档详解
*码本服务项目*
codeBook server 帮助您快速的实现 IPV4 ip地址到 城市 地理信息数据的转换,支持批量!这里展示调用示例和文档!
## 目录
[TOC]

## 产品概述
码本地理数据搜索库服务”是一款高效、精准的地理位置信息服务。仅需0.11元即可享受99次查询机会,并且查询权限有效期长达十年。无论是网站分析、个性化内容推荐还是安全增强,“码本地理数据搜索库服务”都是您不可或缺的助手。
## 主要特点
经济实惠:只需0.11元,即可获得99次查询权限,性价比极高。
超长有效期:购买后,您的查询权限将保持有效长达十年,无需担心过期问题。
精准定位:支持全球范围内的IPv4地址到城市信息的转换,提供精确到城市的详细地理位置数据。
易于集成:简洁明了的API设计,便于开发人员快速集成至现有系统中,提高工作效率。
灵活使用:根据实际需要选择合适的查询次数和频率,最大限度地满足不同用户的需求。
## 应用场景
网站访客分析:通过获取访客的地理位置信息,优化网站内容和服务,提升用户体验。
个性化推荐:基于用户的地理位置,提供更加个性化的服务和产品推荐。
访问控制与安全:利用地理围栏技术限制特定地区的访问,加强信息安全防护。
## 购买与使用
### 获取“码本地理数据搜索库服务
您可以前往码本商城购买我们的地理数据搜索库服务,我们提供了多种选择!
| 服务名称 | 单价 | 有效期 | 次数 | 购买链接|
| :------------: | :------------: | :------------: | :------------: | :------------: |
| IPv4转换服务(99次) | 0.11元 | 10年 | 99次 | [立即购买](https://shop.lingyuzhao.top/product/5 "立即购买") |
| IPv4转换服务(999次) | 0.9元 | 10年 | 999次 | [立即购买](https://shop.lingyuzhao.top/product/6 "立即购买") |
| IPv4转换服务(4万次/月) | 30元 | 每月 | 4万次 | [立即购买](https://shop.lingyuzhao.top/product/7 "立即购买") |
| IPv4转换服务(10万次/月) | 50元 | 每月 | 10万次 | [立即购买](https://shop.lingyuzhao.top/product/8 "立即购买") |
#### 购买流程
1. **进入产品页面**:点击上述链接后,您将看到包含购买按钮的页面。
2. **点击购买**:按照提示完成购买流程。
3. **查看个人信息**:购买成功后,系统会自动跳转到您的个人信息页面,显示所有已购买的服务。

#### 管理您的服务
在个人信息页面中,您可以:
- **编辑服务信息**:点击“编辑”按钮,查看和修改与服务相关的详细信息。
- **更新SK(Secret Key)**:为了确保安全性,您可以随时更新您的SK,防止链接被他人滥用。
- **配置允许域**:如果您需要在客户端使用该服务,可以通过设置允许域来限制哪些域名可以访问此服务,从而避免用户违规使用。
> 通过合理配置允许域,您可以确保服务仅在指定的域名下可用,进一步增强安全性和控制力。

### 使用服务 单IP查询服务
服务的使用非常简单,您只需要访问一个链接就可以啦!我们在这里为您准备了很多语言的调用示例!
#### 直接使用链接访问
```
# 标准格式
https://shop.lingyuzhao.top/api/ipAddress/您要解析的IP?id=您的服务ID&sk=您的SK
# 示例链接
https://shop.lingyuzhao.top/api/ipAddress/111.164.175.173?id=5&sk=619881647584780548
```
#### 终端环境下访问
```shell
# 使用 curl 命令进行请求链接即可
# https://shop.lingyuzhao.top/api/ipAddress/您要解析的IP?id=您的服务ID&sk=您的SK
curl "https://shop.lingyuzhao.top/api/ipAddress/111.164.175.173?id=5&sk=619881647584780548"
# 如果您期望我们自动获取客户端IP 请使用下面的
# # https://shop.lingyuzhao.top/api/ipAddress/?id=您的服务ID&sk=您的SK
curl "https://shop.lingyuzhao.top/api/ipAddress/?id=5&sk=619881647584780548"
```
#### 使用 axios 等 js 访问
```javascript
axios.defaults.withCredentials = false;
// 使用 axios 进行请求
async function fetchIpData(ip, id, sk) {
const url = `https://shop.lingyuzhao.top/api/ipAddress/${ip}?id=${id}&sk=${sk}`;
try {
const response = await axios.get(url);
console.log(response.data); // 输出响应数据
} catch (error) {
console.error('请求失败:', error);
}
}
// 示例调用
fetchIpData('111.164.175.173', '5', '619881647584780548');
```
#### Java 语言访问
```java
package org.example;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception {
String ip = "111.164.175.173";
String id = "5";
String sk = "619881647584780548";
String urlString = "https://shop.lingyuzhao.top/api/ipAddress/" + ip + "?id=" + id + "&sk=" + sk;
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
connection.disconnect();
System.out.println(content); // 输出响应数据
}
}
```
#### python 语言访问
```python
import requests
def fetch_ip_data(ip, id, sk):
url = f"https://shop.lingyuzhao.top/api/ipAddress/{ip}?id={id}&sk={sk}"
try:
response = requests.get(url)
response.raise_for_status() # 检查请求是否成功
print(response.json()) # 输出响应数据
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
# 示例调用
fetch_ip_data('111.164.175.173', '5', '619881647584780548')
```
#### 返回数据解释
请求成功之后会返回一个 json 数据,如下所示!
```json
{
"status": "success",
"country": "中国",
"city": "天津",
"district": "天津市",
"isp": "联通",
"ip": "111.164.175.173",
"lat": 0,
"lon": 0
}
```
在这里您可以查询到每个字段的意义!
| 字段名 | 字段值类型 | 解释 |
| :------------: | :------------: | :------------: |
| status | 字符串 | 请求的状态,示例中的值为 "success" 表示成功 |
| country | 字符串 | 国家,示例中的值为 "中国" |
| city | 字符串 | 城市,示例中的值为 "天津" |
| district | 字符串 | 区域,示例中的值为 "天津市" |
| isp | 字符串 | 互联网服务提供商,示例中的值为 "联通" |
| ip | 字符串 | IP地址,示例中的值为 "111.164.175.173" |
| lat | 浮点数 | 纬度,示例中的值为 0.0,城市级别一律为 0|
| lon | 浮点数 | 经度,示例中的值为 0.0,城市级别一律为 0 |
### 使用服务 批量IP查询服务
批量IP查询服务使您可以一次性查询多个IP地址的信息,只需通过一个链接访问即可。我们为您准备了多种语言的调用示例来帮助您开始。
#### 直接使用链接访问
```
# 标准格式
https://shop.lingyuzhao.top/api/ipAddressBatch?id=21&sk=259789128615887808&ip=要查询的第一个IP,要拆查询的第二个IP,要查询的第三个IP,......
# 示例链接
https://shop.lingyuzhao.top/api/ipAddressBatch?id=21&sk=259789128615887808&ip=111.164.175.173,111.164.175.173,111.164.175.176
```
#### 终端环境下访问
```
# 使用 curl 命令进行请求链接即可
curl "https://shop.lingyuzhao.top/api/ipAddressBatch?id=5&sk=619881647584780548&ip=111.164.175.173,111.164.175.174,111.164.175.175"
```
#### js 访问
```javascript
axios.defaults.withCredentials = false;
// 使用 axios 进行请求
async function fetchIpData(ips, id, sk) {
const url = `https://shop.lingyuzhao.top/api/ipAddressBatch?id=${id}&sk=${sk}&ip=${ips.join(',')}`;
try {
const response = await axios.get(url);
console.log(response.data); // 输出响应数据
} catch (error) {
console.error('请求失败:', error);
}
}
// 示例调用
fetchIpData(['111.164.175.173', '111.164.175.174', '111.164.175.175'], '5', '619881647584780548');
```
#### java 调用示例
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws Exception {
String[] ips = {"111.164.175.173", "111.164.175.174", "111.164.175.175"};
String id = "5";
String sk = "619881647584780548";
String urlString = "https://shop.lingyuzhao.top/api/ipAddressBatch?id=" + id + "&sk=" + sk + "&ip=" + String.join(",", ips);
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
connection.disconnect();
System.out.println(content.toString()); // 输出响应数据
}
}
```
#### python 语言使用示例
```python
import requests
def fetch_ip_data(ips, id, sk):
url = f"https://shop.lingyuzhao.top/api/ipAddressBatch?id={id}&sk={sk}&ip={','.join(ips)}"
try:
response = requests.get(url)
response.raise_for_status() # 检查请求是否成功
print(response.json()) # 输出响应数据
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
# 示例调用
fetch_ip_data(['111.164.175.173', '111.164.175.174', '111.164.175.175'], '5', '619881647584780548')
```
#### 返回数据解析 - 批量查询
返回的数据与[单IP查询服务json结构](#返回数据解释 "单IP查询服务json结构")的几乎一致!下面是服务返回的一个结构!
```json
{
"111.164.175.173": {
"status": "success",
"country": "中国",
"city": "天津",
"district": "天津市",
"isp": "联通",
"ip": "111.164.175.173",
"lat": 0,
"lon": 0
},
"111.164.175.176": {
"status": "success",
"country": "中国",
"city": "天津",
"district": "天津市",
"isp": "联通",
"ip": "111.164.175.176",
"lat": 0,
"lon": 0
}
}
```
### 使用服务,可视化网页端使用
点击 https://tools.codebook.ltd/net-ip.html 立即在前端使用,您可以体验到我们的服务,前端服务免费但限量。

### 客户支持
我们提供了详尽的技术文档和全天候客户支持服务,确保您在使用过程中遇到的问题能够得到及时解决。
### 结语
不要错过这个高性价比的选择!立即行动,让“码本地理数据搜索库服务”帮助您更准确地了解用户,优化业务策略,开启全新的商业机会。
------
***操作记录***
作者:[zhao](https://www.lingyuzhao.top//index.html?search=4 "zhao")
操作时间:2025-09-17 11:48:29 星期三 【时区:UTC 8】
事件描述备注:保存/发布
中国 天津市 天津
[](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)