如何快速上手 ip-location-zh:一行 composer 命令,即刻获取 IP 省市与行政区划代码
如何快速上手 ip-location-zh一行 composer 命令即刻获取 IP 省市与行政区划代码【免费下载链接】ip-location-zh获取 IP 地址的真实地理位置项目地址: https://gitcode.com/gh_mirrors/ip/ip-location-zhip-location-zh是一个免费的 PHP 离线 IP 地理位置查询库通过 IP 地址一行代码即可查出该 IP 所属的国家、省份、城市以及中国行政区划代码支持到市级无需数据库、无需 API Keycomposer一条命令即可安装使用。 为什么选择 ip-location-zh很多项目都需要知道这个用户从哪来——日志留痕、风控防刷、区域化运营都会用到 IP 归属地。而大多数方案要么依赖第三方接口慢、收费、受网络影响要么要自己维护数据库。ip-location-zh 的思路简单直接内置一份离线 ipdb 数据库文件纯 PHP 本地读取即装即用。它有几个很实用的特点✅零配置——不依赖任何数据库装好就能查✅功能专注——只做一个find方法学习成本几乎为零✅composer 标准管理——升级包即可更新数据库✅自带行政区划代码——返回结果中包含省级/市级行政区划编码做表单级联、地区校验特别方便 注意这是免费离线库不提供经纬度、运营商、邮编等更细的信息国外 IP 可以查到但精度不如国内。需求简单的场景省钱、求快非常合适。 一键安装步骤确保你已安装 PHP Composer安装 Composer 不在本文范围内然后在项目根目录执行composer require zhuzhichao/ip-location-zh就这一行。执行完成后离线数据库文件20190703.ipdb会随包一起就位位于src/目录下库会自动加载它不需要你做任何额外配置。 3 行代码完成 IP 省市查询安装完成后最小可用示例只有 3 行require vendor/autoload.php; use Zhuzhichao\IpLocationZh\Ip; var_dump(Ip::find(171.12.10.156));返回一个数组结构固定下标含义示例值0国家中国1省份河南2城市郑州3区县当前为空空字符串4行政区划代码410100410100正是郑州市的行政区划代码——库内置了全国省市的编码映射见 Ip.php 中的locations()方法查省份级会返回省级编码查城市级则精确到市级。其他查询效果来自 TestIp.php 的测试用例查询 IP返回的省市行政区划代码110.223.0.43中国 · 山东370000110.75.115.70中国 · 浙江 · 杭州330100127.0.0.1本机地址—⚡ Laravel 项目中的优雅用法如果项目用的是 Laravel体验会更顺执行上面的composer require安装Laravel 5.5支持服务包自动发现无需任何注册配置Laravel 5.0–5.4 则需在config/app.php的aliases中加入Ip Zhuzhichao\IpLocationZh\Ip包的composer.json里已预置了该别名映射直接在任意控制器里使用Ip::find(171.12.10.156); // 或者直接取当前访问者的真实 IP Ip::find(request()-getClientIp()); 项目文件结构一览项目结构非常小巧核心就两个文件文件作用src/Ip.php唯一的类文件Ip::find()查询归属地Ip::locations()获取全国省市行政区划编码src/20190703.ipdbIPIP 离线数据库约 3.5MB文件名即数据版本号tests/TestIp.phpPHPUnit 测试用例可直接验证查询结果composer.json包定义与 PSR-4 自动加载配置License.txtMIT 开源协议❓ 常见疑问FAQQ1IP 无效会怎样传入空值返回N/A传入非法格式如999.1.1.1会抛出InvalidArgumentException查不到的 IP 同样返回N/A建议调用前用filter_var($ip, FILTER_VALIDATE_IP)预校验。Q2数据是最新的吗数据库为 2019-07-03 版本由作者不定期更新。执行composer update即可获取新版数据文件。Q3性能如何查询是纯本地文件读取二分定位 位树遍历且查询结果做了内存缓存——同一 IP 第二次查询直接命中缓存高频调用毫无压力。 小结如果你需要一个免费、离线、零配置的 PHP IP 归属地方案composer require zhuzhichao/ip-location-zh然后一行Ip::find($ip)就能拿到国家 / 省 / 市 / 行政区划代码——从安装到跑通不超过 1 分钟这就是 ip-location-zh 的简单之道。【免费下载链接】ip-location-zh获取 IP 地址的真实地理位置项目地址: https://gitcode.com/gh_mirrors/ip/ip-location-zh创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

MySQL8 Docker容器化部署之x86-64架构(含备份)

MySQL8 Docker容器化部署之x86-64架构(含备份)

一、 简介 本文介绍如何在 x86-64 架构的服务器上安装并配置MySQL8,涵盖目录规划、镜像拉取、容器启动与数据备份等关键步骤,帮助读者快速完成生产可用的部署。 二、详解 1. 创建目录 创建安装目录、数据目录与备份目录。 >> mkdir -p /opt/softwa…

2026/8/26 20:04:45 阅读更多 →
PingFangSC 字体包:3 步把苹果苹方装进你的网页(6 种字重,2 种格式)

PingFangSC 字体包:3 步把苹果苹方装进你的网页(6 种字重,2 种格式)

PingFangSC 字体包:3 步把苹果苹方装进你的网页(6 种字重,2 种格式) 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFa…

2026/8/26 20:04:45 阅读更多 →
BioJava 3D结构加载完整指南:PDB/mmCIF/MMTF格式速查与AtomCache离线缓存

BioJava 3D结构加载完整指南:PDB/mmCIF/MMTF格式速查与AtomCache离线缓存

BioJava 3D结构加载完整指南:PDB/mmCIF/MMTF格式速查与AtomCache离线缓存 【免费下载链接】biojava :book::microscope::coffee: BioJava is an open-source project dedicated to providing a Java library for processing biological data. 项目地址: https://g…

2026/8/26 20:04:45 阅读更多 →

最新新闻

现场录音修复指南:降噪、EQ、动态与响度的平衡之道

现场录音修复指南:降噪、EQ、动态与响度的平衡之道

如果你手里拿到一段三十多年前的演唱会现场录音,而且是未处理的原始版本,你的第一反应是什么?多数人大概会直接套一个降噪插件,把底噪消干净。但这样做通常会得到一个更糟糕的结果:噪声确实小了,现场感也没…

2026/8/26 21:10:30 阅读更多 →
Codex速率限制排查与用量重置:从429错误到批量任务稳定方案

Codex速率限制排查与用量重置:从429错误到批量任务稳定方案

Codex 速率限制是实际使用 OpenAI Codex 时最容易踩的坑,也是最容易被误判的问题。明明 API Key 没问题、代码逻辑也没问题,连续跑几个任务后突然报错,终端只返回一个 429 或“用量不足”提示。更麻烦的是,有些错误根本不是限流&a…

2026/8/26 21:10:30 阅读更多 →
未处理音频修复全攻略:BEYOND 91live《愿我能》实战解析

未处理音频修复全攻略:BEYOND 91live《愿我能》实战解析

很多喜欢 BEYOND 的朋友,手里应该都存过 91live 的音频或视频资源。特别是《愿我能》这种歌,现场版听的就是情绪和氛围。但不少流传出来的音轨其实是未处理音频,也就是没有经过降噪、均衡、压缩等后期加工的原声记录。整场听下来会觉得人声不…

2026/8/26 21:10:30 阅读更多 →
AI Agent长期记忆系统:Rust实现向量存储与智能检索

AI Agent长期记忆系统:Rust实现向量存储与智能检索

1. 项目概述:为什么AI Agent需要“长期记忆”? 如果你最近在折腾AI Agent,肯定遇到过这样的场景:你让Agent帮你规划一个旅行行程,它前脚刚说完“第一天上午去故宫”,后脚你问“那我们下午去哪?”…

2026/8/26 21:10:30 阅读更多 →
构建AI模型统一网关:实现多模型厂商解耦与智能路由

构建AI模型统一网关:实现多模型厂商解耦与智能路由

大家好,我是专注于技术实战分享的博主。在AI应用开发如火如荼的今天,你是否遇到过这样的困境:项目初期接入了A厂商的模型API,随着业务发展,发现B厂商的模型在某些场景下效果更好、成本更低,但切换起来却异常…

2026/8/26 21:10:30 阅读更多 →
设备身份与访问控制:构建物联网安全信任基石

设备身份与访问控制:构建物联网安全信任基石

物联网安全系列写到第六篇,前几篇我分别梳理过威胁建模、嵌入式固件安全、通信加密、OTA升级安全这些方向。这一篇想认真聊聊设备身份与访问控制(Device Identity and Access Control),因为做了这么多年的物联网安全项目&#xff…

2026/8/26 21:09:29 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →