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